首页 > 解决方案 > 从 s3 存储桶恢复到 sql server 出现错误 数据库备份/恢复选项未启用

问题描述

当我尝试从 s3 存储桶恢复时出现这种错误

- 错误信息

消息 50000,级别 16,状态 0,过程 msdb.dbo.rds_restore_database,第 49 行 [批处理开始第 0 行]

数据库备份/恢复选项尚未启用或正在启用。请稍后再试。用法:执行 msdb.dbo.rds_restore_database @restore_db_name,@S3_arn_to_restore_from,[@KMS_master_key_arn] @restore_db_name:正在恢复的数据库的名称。@S3_arn_to_restore_from :用于从中恢复数据库的备份文件的 S3 ARN。@KMS_master_key_arn :用于解密备份文件的 KMS 客户主密钥 ARN。

--执行代码

exec msdb.dbo.rds_restore_database 
@restore_db_name='C2', 
@s3_arn_to_restore_from='arn:aws:s3:::slkk/31_May_2019_C2.bak'; 

请帮我。我正在使用 aws 免费帐户。如何启用备份还原?

标签: amazon-web-services

解决方案


转到 IAM 并创建具有权限的新角色,如下所示:

  • AWSBackupServiceRolePolicyForRestores
  • AWSBackupServiceRolePolicyForBackup

在此处输入图像描述

转到 RDS > 选项组

  • 创建组(名称:SqlServerBackupRestore,描述:xxx,引擎:选择您的数据库引擎,主要引擎版本:选择您的数据库实例的版本。
  • 单击创建

在此处输入图像描述

创建组后,单击创建组的名称进行编辑。

  • 点击添加选项
  • 选择选项:SQLSERVER_BACKUP_RESTORE
  • 选择您在之前的步骤中创建的 IAM 角色
  • 选择立即安排即时更改

在此处输入图像描述

返回 RDS > 数据库并选择您的实例

  • 点击修改
  • 选择您在上一步中创建的选项组

在此处输入图像描述

  • 点击下一步
  • 选择立即应用(它不会导致服务停机)

在此处输入图像描述

  • 通过单击修改数据库实例应用更改
  • 如果您从 SQL Management Studio 连接到 DB,请关闭并重新连接。

推荐阅读