Amazonrds-ms-sql-db-export-import

提供:Dev Guides
移動先:案内検索

Amazon RDS-MS SQL DBエクスポートインポート

Amazon RDS MSSQLは、DBをエクスポートおよびインポートするメカニズムとしてネイティブバックアップおよび復元を提供します。 完全バックアップファイルは、オンプレミスデータベースから作成し、Amazon S3に保存できます。 次に、このバックアップファイルは、SQLサーバーを実行している既存のAmazon RDS DBインスタンスに復元されます。 同様の手順に従って、Amazon RDS MSSQLインスタンスからデータをエクスポートし、オンプレミスのSQL Serverデータベースに復元できます。

以下の図は、アプローチを説明しています。

mssql_export_import.png

上記で作成したバックアップファイルを、ターゲットRDS MSSQLデータベースが存在する同じリージョンの事前に決定されたAmazon S3バケットにアップロードします。 アップロード方法については、https://www.finddevguides.com/amazon_web_services/amazon_web_services_s3 [このリンク]をフォローしてください。

このネイティブのバックアップおよび復元メカニズムには、次の利点があります。

  • データベースをAmazon RDSに移行します。
  • Amazon RDS SQL Server DBインスタンス間でデータベースを移動します。
  • データをインポートおよびエクスポートします。
  • スキーマ、ストアドプロシージャ、トリガー、その他のデータベースコードを移行します。
  • DBインスタンス全体ではなく、単一のデータベースをバックアップおよび復元します。
  • テスト、トレーニング、およびデモンストレーション用のデータベースのコピーを作成します。
  • Amazon S3を介してAmazon RDSとの間でバックアップファイルを保存および転送し、災害復旧のための追加の保護層を提供します。

データベースのバックアップ

データベースをバックアップするには、SSMSクライアントソフトウェアからAmazon RDS MSSQLインスタンスに接続した後、rds_backup_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',
        @kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id',
        @overwrite_S3_backup_file=1,
        @type='FULL';

上記のストアドプロシージャが正常に完了すると、バックアップファイルが作成され、前述のS3のバケットに保存されます。

データベースの復元

データベースを復元するには、SSMSクライアントソフトウェアからAmazon RDS MSSQLインスタンスに接続した後、rds_restore_databaseストアドプロシージャを呼び出します。 ストアドプロシージャは、次のパラメーターを使用して実行されます。

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';