RDS服务器备份

Deb*_*pta 3 amazon-web-services amazon-rds

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

尝试备份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
Run Code Online (Sandbox Code Playgroud)

查询检查状态:

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'
Run Code Online (Sandbox Code Playgroud)

失败原因-taskinfo列:

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
Run Code Online (Sandbox Code Playgroud)

Sri*_*ri7 5

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

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

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


小智 0

我建议您改用数据库导出,RDS 不允许导出到 AWS 环境之外。