从备份中恢复SQL Server失败。

0

【以下的问题经过翻译处理】 你好, 我正在尝试恢复我的小型(不到1GB)数据库:

exec msdb.dbo.rds_restore_database @restore_db_name='KlionskyDB', @s3_arn_to_restore_from='arn:aws:s3:::amazon-klionsky-org-db/DB_29907_kliondb2017_backup_2021_05_24.bak'

但是立刻遇到了相同的错误:

[2021-05-25 05:34:22.140] Aborted the task because of a task failure or a concurrent RESTORE_DB request. [2021-05-25 05:34:22.400] Task has been aborted [2021-05-25 05:34:22.407] Error making request with Error Code Forbidden and Http Status Code Forbidden. No further error information was returned by the service.

请帮忙! Daniel

profile picture
专家
已提问 9 个月前13 查看次数
1 回答
0

【以下的回答经过翻译处理】 谢谢您的回复 :)

因此,RDS需要权限来访问您的S3存储桶以上传和下载数据库备份。为了向RDS提供这种访问权限,您可以采取以下两种方法之一。您可以提供自己的AWS身份验证和访问管理(IAM)角色 - 当您已经拥有包含您想要RDS放置备份或恢复备份的存储桶的IAM角色时,采用这种方法会很方便。或者,您可以通过提供必要的信息让RDS在后台为您设置一个IAM角色。

根据我之前的信息:“如何恢复您的备份:

https://aws.amazon.com/blogs/database/migrating-microsoft-sql-server-enterprise-workloads-to-amazon-rds-part-1/

其中包含了所有详细的步骤”

请查看上面的链接,将Microsoft SQL Server企业工作负载迁移到Amazon RDS。

S3存储桶不必为公共的,但在SQLSERVER_BACKUP_RESTORE选项组将使用的IAM角色需要访问该存储桶。请参见上述链接中的第5步。

希望这能帮到您!如果您有任何问题,请随时联系。

profile picture
专家
已回答 9 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则