尝试从 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并运行了还原命令。
这一次成功了。不知道为什么。
远程备份过程一定有什么奇怪的地方。
希望这对其他人有所帮助。