web-dev-qa-db-ja.com

Amazon RDS MS SQLServerデータベースインスタンスをバックアップしてローカルに復元する方法

Amazon RDSインスタンスで実行されているデータベースのバックアップを作成し、Microsoft SQL Server ManagementStudio内の標準の[タスク]-> [バックアップとタスク]-> [復元]機能を使用してローカルマシンに復元することは可能ですか?もしそうなら、どのようにこれを行うのですか?

この質問は、データを一括コピーできるかスクリプトを生成できるかどうかではなく、SSMS復元機能を使用して復元できる真の.BAKデータベースバックアップを作成できるかどうかに関係することに注意してください。

14
Derek Greer

現在、Amazonrdsから.bakファイルを作成することはできません。私がこれを処理する方法は、Amazonrdsでも機能するAzure移行ウィザードを使用することです。

SQLServerと移行ウィザードがインストールされたEC2インスタンスを起動します。次に、移行ツールを使用して、RDSデータベースをec2インスタンスにコピーします。

これが完了すると、EC2インスタンスで実行されているSQLServerから.bakファイルを作成できます。それは苦痛ですが、うまくいきます。帯域幅がある場合、またはデータベースが小さい場合は、ターゲットマシンで直接移行ツールを使用できる場合があります。

http://sqlazuremw.codeplex.com

10
M.Scherzer

これで、bakファイルをS3に出力できます。手順は次のとおりです。 http://docs.aws.Amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html

バックアップを生成する簡単なスニペットは次のとおりです。

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;

この機能の前は、私の場合はうまく機能するbacpacを取得できました。 SSMSで、データベースを右クリック> [タスク]> [データ層アプリケーションのエクスポート]を選択します。

これを問題なくサーバーにインポートすることができました。

7
John Tseng

AWSRDSからローカルにバックアップを作成できます。 SQL Management Studioを使用して、データベースを右クリック>タスク>データのエクスポート

適切な「データソース」を選択する必要があります。ソースと宛先の両方の「SQLServerネイティブ11」。

AWSのドキュメントページで詳しく説明されています: http://docs.aws.Amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html#SQLServer.Procedural.Exporting.SSIEW

セクション:「SQLServerのインポートおよびエクスポートウィザード」

2
jens