如何在 Amazon RDS 中还原 SQL Server .bak



尝试从 S3 恢复.bak文件。

我已经尝试过SQL server express和Web。版本 2012 到 2017。

我已经尝试过t2.micro和t2.small。

这是我task_info说的:

 [2018-03-21 10:20:22.107] Task execution has started.
 [2018-03-21 10:20:22.280] myDb.bak: Completed processing 17.27% of S3 chunks.
 [2018-03-21 10:20:22.327] myDb.bak: Completed processing 34.48% of S3 chunks.
 [2018-03-21 10:20:22.357] 9 percent processed.
 [2018-03-21 10:20:22.373] myDb.bak: Completed processing 51.68% of S3 chunks.
 [2018-03-21 10:20:22.450] myDb.bak: Completed processing 68.88% of S3 chunks.
 [2018-03-21 10:20:22.500] 13 percent processed.
 [2018-03-21 10:20:22.513] myDb.bak: Completed processing 86.09% of S3 chunks.
 [2018-03-21 10:20:22.547] 18 percent processed.
 [2018-03-21 10:20:22.560] myDb.bak: Completed processing 100% of S3 chunks.
 [2018-03-21 10:20:22.640] 23 percent processed.
 [2018-03-21 10:20:22.653] Read on "F470E52D-DEA8-4EB1-B0AC-6F03D091E223" failed: 30(The system cannot read from the specified device.)
 [2018-03-21 10:20:22.653] RESTORE DATABASE is terminating abnormally.
 [2018-03-21 10:22:22.027] myDb.bak: S3 processing completed successfully
 [2018-03-21 10:22:22.027] Aborted the task because of a task failure or a concurrent RESTORE_DB request.
 [2018-03-21 10:22:22.090] myDb.bak: S3 processing has been aborted
 [2018-03-21 10:22:22.107] Unable to retrieve family guid for database name: myDbName

我在网上搜索了所有内容,但没有运气。

该过程概述如下:https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html

任何帮助都会很棒!

更新

我在此页面上注意到:https://aws.amazon.com/blogs/database/migrating-microsoft-sql-server-enterprise-workloads-to-amazon-rds-part-1/

它说:

当还原的数据库包含 一个大型日志文件,SQL Server 正在执行崩溃恢复。收缩 创建备份之前本地的日志文件,将其上传到 S3, 并发出还原任务。

现在试试这个...

好的,我找到了解决方法,但我实际上不会说我发现了问题。

我正在使用cpanel在托管环境中创建备份。 事实证明,它运行的是SQL Server 2012。 我不确定这是否重要。

虽然我可以让它在本地恢复,但它在 RDS 中不起作用。

所以我所做的是在我的桌面上安装最新版本的SQL Server 2017,还原到那台机器,然后缩小数据库和文件。

之后,我在桌面上进行了新的备份,然后上传到S3并运行了还原命令。

这一次成功了。不知道为什么。

远程备份过程一定有什么奇怪的地方。

希望这对其他人有所帮助。

最新更新