可以使用Microsoft SQL Server Management Studio中的标准任务 - >备份和任务 - >还原功能,在Amazon RDS实例上运行数据库的备份并在本地计算机上还原它吗?如果是这样,你怎么做呢?
请注意,此问题与您是否可以批量复制数据或生成脚本无关,但是您是否可以创建可以使用SSMS还原功能还原的真正.BAK数据库备份.
您目前无法使用amazon rds创建.bak文件.我处理这个问题的方法是使用天蓝色的迁移向导,它恰好也适用于amazon rds.
我使用SQL Server启动了EC2实例并安装了迁移向导.然后,我使用迁移工具将RDS数据库复制到ec2实例.
完成后,您可以从EC2实例上运行的SQL Server创建.bak文件.它很痛,但它很有效.如果您有带宽或数据库很小,您可以直接在目标计算机上使用迁移工具.
http://sqlazuremw.codeplex.com
您现在可以将一个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中,右键单击数据库>任务>导出数据层应用程序.
我能够将其导入我的服务器而没有任何问题.