データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

AWS SQLネイティブデータベースのバックアップ、復元、監視

データベースのバックアップは、データベースの動作状態、アーキテクチャ、および保存されたデータをバックアップするときに行われます。プライマリデータベースがクラッシュしたり、破損したり、失われたりした場合に備えて、データベースの複製インスタンスまたはコピーを作成できます。

このブログ投稿では、Amazon®Web Services(AWS)リレーショナルデータベースサービス(RDS)でのSQLネイティブデータベースのバックアップ、復元、および監視について説明しています。

AWSRDSでのSQLネイティブフルバックアップ

AWSでは、AWSRDSSQLインスタンスのSQLネイティブデータベースの完全バックアップのみを取得できます。 rds_backup_databaseを使用できます 次の例に示すように、S3バケットにSQLデータベースの完全バックアップを作成するためのストアドプロシージャ:

Command to Perform backup of database exec msdb.dbo.rds_backup_database
@source_db_name='database_name', @s3_arn_to_backup_to='arn:aws:s3:::bucket_name/file_name_and_extension',
@overwrite_S3_backup_file=1;

Command to Perform KMS Encrypted Backups
exec msdb.dbo.rds_backup_database
@source_db_name='database_name',
@s3_arn_to_backup_to='arn:aws:s3:::bucket_name/file_name_and_extension', @kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id',
@overwrite_S3_backup_file=1;
AWS SQLネイティブデータベースのバックアップ、復元、監視

画像ソース :https://niftit.com/backup-with-aws-rds/

AWSRDSでのSQLネイティブフルバックアップリストア

rds_restore_database ストアドプロシージャを使用すると、次の例に示すように、AWSRDSインスタンスのS3バケットからSQLデータベースを復元できます。

:これらの例では、次のパラメータを変更する必要がある場合があります:

  • database_name

  • バケット名

  • file_name_and_extension

  • 地域

  • アカウントID

  • キーID

      Command to Perform Restore DB from the backup file available in the S3 bucket.
      exec msdb.dbo.rds_restore_database
      @restore_db_name='database_name',
      @s3_arn_to_restore_from='arn:aws:s3:::bucket_name/file_name_and_extension';
    
      Command to Perform Restore DB from S3 bucket having KMS key
      exec msdb.dbo.rds_restore_database
      @restore_db_name='database_name',
      @s3_arn_to_restore_from='arn:aws:s3::: bucket_name/file_name_and_extension',
      @kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id';
    
AWS SQLネイティブデータベースのバックアップ、復元、監視

画像ソース :https://www.awslab.io/sqlserver/lab2/

AWSRDSは制限と除外をバックアップおよび復元します

このセクションでは、データベースのバックアップまたは復元に関するAWSRDSの制限と除外について説明します。

AWSRDSSQLネイティブバックアップの除外

次のSQLネイティブ要素は、AWSRDSインスタンスでバックアップまたは復元できません。

  • ディファレンシャル
  • トランザクションログ
  • ファイルグループのバックアップ

AWSRDSSQLネイティブバックアップの制限

次のリストには、AWSRDSSQLネイティブデータベースのバックアップの制限が含まれています。

  • サポートされているバックアップファイルの最大サイズは、AWSRDSインスタンスでサポートされている1TBです。

  • データベースは、それが属するRDSインスタンスと同じリージョンにバックアップできます。 RDSインスタンスが存在するリージョンAのS3バケットにアクセスできるユーザーが、データベースをリージョンBのS3バケットにバックアップしようとすると、次のエラーが発生します。

      Aborted the task because of a task failure or an overlap with your
      preferred backup window for RDS automated backup.
    
      Access Denied.
      Please specify a bucket that is in the same region as RDS instance.
    
データベースのバックアップと復元の制限シナリオ
KMSで暗号化されたバックアップ

AWSは、Key Management Service(KMS)で暗号化されたバックアップをオンプレミスのSQLサーバーまたはその他のEC2インスタンスに復元することをサポートしていません。ただし、バックアップファイルを復元する必要がある場合は、同じリージョンに同じKMSキーを使用して新しいRDSインスタンスを作成する必要があります。 KMSで暗号化されたバックアップを復元した後、暗号化せずにバックアップを取り、オンプレミスまたは他のEC2インスタンスに復元します。

KMSで暗号化されたバックアップを復元しようとすると、次のエラーが発生する可能性があります。

Msg 3241, Level 16, State 0, Line 1
The media family on device 'C:\TempDB_Encrypted.bak' is incorrectly formed. SQL Server cannot process this media family.
TDE対応のバックアップ

AWSは、Enterpriseエディションでのみ透過的データ暗号化(TDE)対応のバックアップをサポートし、証明書とマスターキーの両方を必要とします。データベースのバックアップにはキーが含まれていないため、AWSRDSインスタンスでデータベースを復元しようとすると次のエラーが発生します。

Cannot find server certificate. RESTORE FILELIST is terminating abnormally.
同じAWSインスタンスにバックアップを復元する

AWSでは、既存のデータベースを上書きしたり、AWSRDSinstanceを既存のデータベースに復元したりすることはできません。別の名前のデータベースに復元する必要があります。既存のデータベースに復元しようとすると、次のエラーが発生します。

Aborted the task because of a task failure or a concurrent RESTORE_DB request.

Task ID x (RESTORE_DB) exception: Database TestDB cannot be restored because there is already an existing database with the same file_guids on the instance.
Monitoring Backup and Restore tasks

AWSはrds_task_statusを使用します 次の例に示すように、バックアップタスクと復元タスクを追跡するためのストアドプロシージャ:

exec msdb.dbo.rds_task_status @db_name='database_name'
AWS SQLネイティブデータベースのバックアップ、復元、監視

画像ソース :https://www.awslab.io/sqlserver/lab2/

トラッキングIDを取得したら、次のコードを使用してバックアップまたは復元プロセスを監視できます。

exec msdb..rds_task_status @task_id= 4
結論

AWS RDSを使用すると、SQLネイティブデータベースの完全なバックアップと復元を実行できます。ただし、別のAWSリージョンのS3バケットでバックアップを取る場合、および暗号化されたTDE対応のバックアップを復元する場合にはいくつかの制限があります。データベースを本番環境に移行または復元する前に、テスト環境でバックアップと復元のプロセスをテストする必要があります。

[フィードバック]タブを使用して、コメントを書き込んだり、質問したりします。

専門家による管理、管理、構成で環境を最適化する

Rackspaceのアプリケーションサービス(RAS) 専門家は、幅広いアプリケーションポートフォリオにわたって次の専門的かつ管理されたサービスを提供します。

  • eコマースおよびデジタルエクスペリエンスプラットフォーム
  • エンタープライズリソースプランニング(ERP)
  • ビジネスインテリジェンス
  • Salesforceの顧客関係管理(CRM)
  • データベース
  • メールホスティングと生産性

お届けします:

  • 偏りのない専門知識 :私たちは、即時の価値を提供する機能に焦点を当てて、お客様の近代化の旅を簡素化し、導きます。
  • 狂信的な経験 ™:最初にプロセスを組み合わせます。テクノロジーセカンド。包括的なソリューションを提供するための専用のテクニカルサポートを備えたアプローチ。
  • 比類のないポートフォリオ :豊富なクラウドエクスペリエンスを適用して、適切なテクノロジーを適切なクラウドに選択して導入できるようにします。
  • アジャイルデリバリー :私たちはあなたがあなたの旅の途中であなたに会い、あなたの成功と一致します。

今すぐチャットして始めましょう。


  1. Windows レジストリをバックアップおよび復元する方法

    レジストリコンピューターにとって頭脳のような役割を果たします。コンポーネント、サービス、アプリケーション、および Windows のほとんどすべてで使用されるすべての構成と設定が含まれています。レジストリには、キーと値という 2 つの基本的な概念があります。レジストリ キーはフォルダーであるオブジェクトであり、インターフェイスではフォルダーのように見えます。値はフォルダ内のファイルに少し似ており、実際の設定が含まれています。 Windows コンピュータの設定に大きな変更を加える必要があるときはいつでも、Windows レジストリを変更する必要があります。ただし、レジストリ エディターを使用し

  2. Windows ピン留めされたタスクバー項目をバックアップおよび復元する方法

    よく使用する Windows アプリケーションをタスク バーにピン留めして、すばやくアクセスできるようにすることは理にかなっています。ただし、コンピューターを切り替えている場合や不思議なことにタスクバーの項目が消えた場合は、バックアップを使用してタスクバーの項目を復元できます. Windows 固定タスクバー アプリをバックアップする方法は次のとおりです。 Windows ピン留めされたタスクバー項目をバックアップする方法 Windows コンピューターには、バックアップに必要なすべてを含む固有のフォルダーがあります。 ステップ 1 :Win + R を押して Windows Run を起