amazon-web-services - 从 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 免费帐户。如何启用备份还原?
解决方案
转到 IAM 并创建具有权限的新角色,如下所示:
- AWSBackupServiceRolePolicyForRestores
- AWSBackupServiceRolePolicyForBackup
转到 RDS > 选项组
- 创建组(名称:SqlServerBackupRestore,描述:xxx,引擎:选择您的数据库引擎,主要引擎版本:选择您的数据库实例的版本。
- 单击创建
创建组后,单击创建组的名称进行编辑。
- 点击添加选项
- 选择选项:SQLSERVER_BACKUP_RESTORE
- 选择您在之前的步骤中创建的 IAM 角色
- 选择立即安排即时更改
返回 RDS > 数据库并选择您的实例
- 点击修改
- 选择您在上一步中创建的选项组
- 点击下一步
- 选择立即应用(它不会导致服务停机)
- 通过单击修改数据库实例应用更改
- 如果您从 SQL Management Studio 连接到 DB,请关闭并重新连接。
推荐阅读
- angular - 延迟加载,没有块 - Angular 7
- javascript - 自动完成建议
无下拉标签
- c# - 关于 JSON 序列化和反序列化的 Guid 问题
- python - 模块“numpy”没有属性“unionId”
- arrays - Firebase 实时数组填充 div
- postgresql - How to initialise PostgreSQL instance by creating database and tables
- python - python mqtt连接上的SSL证书验证失败
- javascript - 如何在 Amazon Athena 上查询(搜索)具有 JSON 值的 sql?
- asp.net - 我无法将 id 发送到注销页面
- javascript - 如何使用服务测试 React 组件?