【发布时间】:2018-05-19 16:58:52
【问题描述】:
我在将 SQL Server 本机 .bak 文件还原到运行 Microsoft SQL Server 2012 - 11.0.5058.0 (X64) Enterprise Edition(64 位)的 RDS 实例时遇到问题。
.bak 文件是从运行 Microsoft SQL Server 2012 - 11.0.2100.60 (X64) Enterprise edition 的 SQL Server 创建的。
实际问题是,当我尝试运行以下命令时,
exec msdb.dbo.rds_restore_database
@restore_db_name='dbname',
@s3_arn_to_restore_from='arn:aws:s3:::mybucket/dbbackupfile.bak'
查询很快完成,但没有创建数据库。
我认为这是备份文件的问题,我尝试恢复在 SQL Server 2012 (adventureworks2012.bak) 中创建的示例备份文件,但仍然是同样的问题。
我确保选项组设置正确,并且访问我的 S3 存储桶和文件的 IAM 角色已就位。
【问题讨论】:
-
"查询很快完成,但没有创建数据库。" - 创建是异步进行的,您是否随后运行
exec msdb.dbo.rds_task_status @db_name='dbname';,您应该定期执行此操作,直到恢复完成(或失败)。 -
我运行了多次..通常它会在查询执行输出中显示进度..数据库大小也非常小..所以理想情况下它应该显示进度并且应该显示数据库,这从未发生过。
-
@Joe:感谢您的帮助。它起作用了,我不得不等到数据库创建完成并知道我运行了你建议的命令的状态。exec msdb.dbo.rds_task_status @db_name='dbname';
标签: sql-server sql-server-2012 amazon-rds