Amazon RDSインスタンスで実行されているデータベースのバックアップを作成し、Microsoft SQL Server ManagementStudio内の標準の[タスク]-> [バックアップとタスク]-> [復元]機能を使用してローカルマシンに復元することは可能ですか?もしそうなら、どのようにこれを行うのですか?
この質問は、データを一括コピーできるかスクリプトを生成できるかどうかではなく、SSMS復元機能を使用して復元できる真の.BAKデータベースバックアップを作成できるかどうかに関係することに注意してください。
現在、Amazonrdsから.bakファイルを作成することはできません。私がこれを処理する方法は、Amazonrdsでも機能するAzure移行ウィザードを使用することです。
SQLServerと移行ウィザードがインストールされたEC2インスタンスを起動します。次に、移行ツールを使用して、RDSデータベースをec2インスタンスにコピーします。
これが完了すると、EC2インスタンスで実行されているSQLServerから.bakファイルを作成できます。それは苦痛ですが、うまくいきます。帯域幅がある場合、またはデータベースが小さい場合は、ターゲットマシンで直接移行ツールを使用できる場合があります。
これで、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で、データベースを右クリック> [タスク]> [データ層アプリケーションのエクスポート]を選択します。
これを問題なくサーバーにインポートすることができました。
AWSRDSからローカルにバックアップを作成できます。 SQL Management Studioを使用して、データベースを右クリック>タスク>データのエクスポート
適切な「データソース」を選択する必要があります。ソースと宛先の両方の「SQLServerネイティブ11」。
AWSのドキュメントページで詳しく説明されています: http://docs.aws.Amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html#SQLServer.Procedural.Exporting.SSIEW
セクション:「SQLServerのインポートおよびエクスポートウィザード」