【问题标题】:Unable to restore native SQL Server .bak file to AWS RDS SQL Server无法将本机 SQL Server .bak 文件还原到 AWS RDS SQL Server
【发布时间】: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


【解决方案1】:

@Joe:感谢您的帮助。它起作用了,我不得不等到数据库创建完成并知道我运行了你建议的命令的状态。exec msdb.dbo.rds_task_status @db_name='dbname';

感激不尽..

【讨论】:

  • 很高兴它有帮助。我建议您接受此答案以帮助可能遇到相同问题的其他人。
猜你喜欢
  • 1970-01-01
  • 2018-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-12
  • 1970-01-01
  • 1970-01-01
  • 2017-04-16
相关资源
最近更新 更多