如何在不同的AWS账户中将SQL Server RDS DB备份/还原到S3存储桶

时间:2018-01-22 06:03:59

标签: sql-server amazon-s3 amazon-rds database-backups aws-iam

我想将SQL Server RDS备份/恢复到S3存储桶。 RDS和S3都有不同的帐号。如何实现它。 我用来备份/恢复的查询是:

备份

.parent {
    background-color: #000;
}
.child {
    width:100vw;
    height: 200vh;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAQAAADYv8WvAAAADUlEQVQIHWP4n8YAAQAMMQFm8OKYGAAAAABJRU5ErkJggg==);
    background-size: 2px;
}
button {
    display: block;
    position: absolute;
    width: 100px;
    height: 100px;
    margin: auto;
    text-align: center;
    background-color: rgba(0,0,0,0.7);
    border-radius: 50%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #fff;
    line-height: 100px;
    border: none;
}

恢复

<div class="parent">
  <div class="child">
    <button>HOVER ME</button>
  </div>
</div>

2 个答案:

答案 0 :(得分:0)

基本上,您将SQL_SERVER_BACKUP_RESTORE添加到选项组。将此组与RDS SQL Server实例关联。确保使用S3存储桶信息配置此选项,并包括用于备份加密的KMS密钥。

因此,首先从管理控制台中找到所需的选项组。

  1. 添加SQL_SERVER_BACKUP_RESTORE选项。

  2. 创建IAM角色以使RDS能够访问S3并指向存储桶。您还可以在此时指定和配置加密。

  3. 使用SQL Server Management Studio连接到数据库实例,并根据需要调用以下存储过程:

  4. rds_backup_database - 将单个数据库备份到S3存储桶。

    rds_cancel_task - 取消正在运行的备份或还原任务。

    rds_restore_database - 从S3恢复单个数据库。

    rds_task_status - 跟踪正在运行的备份和还原任务。

    例如:要备份:rds_backup_databaserds_task_status,要恢复单个数据库,请使用rds_restore_database

    这些是backup and recovery的基础知识。可以通过CLI或控制台获得其他任务。详细的自定义可能需要编写脚本。

答案 1 :(得分:0)

enter image description here

您的选项组需要

两个选项!