如何备份Amazon RDS MS SQL Server数据库实例并在本地还原

Der*_*eer 14 sql-server amazon-web-services amazon-rds

可以使用Microsoft SQL Server Management Studio中的标准任务 - >备份和任务 - >还原功能,在Amazon RDS实例上运行数据库的备份并在本地计算机上还原它吗?如果是这样,你怎么做呢?

请注意,此问题与您是否可以批量复制数据或生成脚本无关,但是您是否可以创建可以使用SSMS还原功能还原的真正.BAK数据库备份.

M.S*_*zer 10

您目前无法使用amazon rds创建.bak文件.我处理这个问题的方法是使用天蓝色的迁移向导,它恰好也适用于amazon rds.

我使用SQL Server启动了EC2实例并安装了迁移向导.然后,我使用迁移工具将RDS数据库复制到ec2实例.

完成后,您可以从EC2实例上运行的SQL Server创建.bak文件.它很痛,但它很有效.如果您有带宽或数据库很小,您可以直接在目标计算机上使用迁移工具.

http://sqlazuremw.codeplex.com

  • RDS刚刚添加"Amazon RDS for SQL Server现在支持使用S3进行SQL Server本机备份/还原"https://aws.amazon.com/about-aws/whats-new/2016/07/amazon-rds-sql-server-支持本机的备份/ (2认同)

Joh*_*eng 7

您现在可以将一个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;
Run Code Online (Sandbox Code Playgroud)

在此功能之前,我可以得到一个bacpac在我的情况下运作良好的输出.在SSMS中,右键单击数据库>任务>导出数据层应用程序.

我能够将其导入我的服务器而没有任何问题.