Amazon web services RDS服务器备份

Amazon web services RDS服务器备份,amazon-web-services,amazon-rds,Amazon Web Services,Amazon Rds,目的是导出RDS并将数据加载到本地mssql数据库 尝试备份rds服务器时出现以下错误 用于启动的SQL语句: USE [msdb] GO DECLARE @return_value int EXEC @return_value = [dbo].[rds_backup_database] @source_db_name = 'abcd', @S3_arn_to_backup_to = 'arn:aws:s3:::abcd/test_09_May.bak',

目的是导出RDS并将数据加载到本地mssql数据库

尝试备份rds服务器时出现以下错误

用于启动的SQL语句:

USE [msdb]
GO
DECLARE   @return_value int
EXEC  @return_value = [dbo].[rds_backup_database]
      @source_db_name = 'abcd',
      @S3_arn_to_backup_to = 'arn:aws:s3:::abcd/test_09_May.bak',
      @KMS_master_key_arn = NULL,
      @overwrite_S3_backup_file = NULL
SELECT    'Return Value' = @return_value
GO
查询以检查状态:

exec msdb.dbo.rds_task_status
EXEC msdb.dbo.rds_task_status 
    @db_name = 'abcd', -- sysname
    @task_id = 7 -- int
exec msdb.dbo.rds_task_status @task_id = 7
exec msdb.dbo.rds_task_status @db_name='abcd'
失败原因-任务信息列:

1. Aborted the task because of a task failure or an overlap with your preferred backup window for RDS automated backup.
A WebException with status ConnectFailure was thrown.

2. Aborted the task because of a task failure or an overlap with your preferred backup window for RDS automated backup.
Access Denied

我建议您改用DB导出,RDS不允许在AWS环境之外导出。

这两个问题都与S3存储桶有关:

对于第一个问题,您正在备份的s3存储桶与您的RDS实例不在同一区域


对于第二个问题,选项组中使用的角色对相应的bucket没有权限。转到安全凭据->角色->选择策略,然后进行编辑。

您需要将S3存储桶公开。请确定。检查您的IAM策略。这就是我的问题所在。RDS选项组中要求的“前缀”是S3存储桶中的文件夹。确保输出路径包含该前缀文件夹名称,或者仅从IAM资源策略中删除该前缀文件夹名称。