gpt4 book ai didi

sql-server - 在 Amazon RDS 上创建 SQL Server 数据库的 .bak 备份时出现权限错误

转载 作者:行者123 更新时间:2023-12-01 21:56:57 24 4
gpt4 key购买 nike

我继承了一个在 AWS 上运行的网站。我想要做的是备份 SQL Server 数据库(位于 Amazon RDS 上),以便我可以在本地设置开发环境。我有 AWS 控制台的登录凭据,但我是这个环境中的新手,所以我正在尝试拼凑流程和术语。

我已经阅读了 docs here关于如何启用 SQL 数据库的导入/导出。本指南中有 3 个设置步骤:

首先,我们需要一个 S3 存储桶。我从控制台看到我们已经有一个名为“sqlbackups”的存储桶,所以看起来以前的开发人员已经完成了这个过程。

其次,我们需要“一个 AWS Identity and Access Management (IAM) 角色来访问存储桶”。我通过从“服务”列表中转到“IAM”并从左侧导航中选择“角色”来检查控制台。我们似乎有一个名为“SQL_BackRestore_IAM”的 IAM 角色。我假设这就是我们所需要的,之前的开发人员已经设置好了吗?

第三,我们需要“将 SQLSERVER_BACKUP_RESTORE 选项添加到数据库实例的选项组中。”。我已经转到 AWS 控制台 > RDS > 选项组,其中有一个名为“custom-option-group-for-sql-express-v11”的组,其中有一个选项“SQLSERVER_BACKUP_RESTORE”。所以,这看起来好像已经设置好了。

所以现在我认为我需要登录到实际的 SQL Server 并运行命令来调用存储过程来创建 .bak 备份。因此,我使用从网站 web.config 文件获得的凭据登录到数据库,然后执行此操作:

exec msdb.dbo.rds_backup_database 
@source_db_name='ExampleDBName',
@s3_arn_to_backup_to='arn:aws:s3:::sqlbackups/ExampleDBName.bak',
@type='FULL';

但是,我现在得到一个错误:

对象“rds_backup_database”、数据库“msdb”、架构“dbo”的 EXECUTE 权限被拒绝

推测这与数据库登录没有权限执行备份有关。但是我没有获得任何类型的 sa 或 master 数据库登录,所以我现在被卡住了!

谁能建议我如何让这个备份命令起作用?

非常感谢。

最佳答案

我遇到了同样的问题。

我通过使用 RDS 主用户名登录并运行备份程序解决了这个问题。

您可以在 RDS 数据库实例配置选项卡上找到主用户名。

所以在 AWS 控制台中:

RDS,数据库,选择数据库,配置

如果您不知道主用户名密码,您也可以通过单击数据库实例 View 上的修改 找到它。在设置下设置密码。

关于sql-server - 在 Amazon RDS 上创建 SQL Server 数据库的 .bak 备份时出现权限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56292037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com