首页 > 数据库 > mssqlserver

亚马逊AWS的RDS备份到存储桶S3(sqlserver)

发布时间:2018-3-11 11:06

        我们可以从 RDS 实例中进行本机 SQL Server 数据库备份,并将其存储在 Amazon S3 存储桶中。这些备份可以还原到 SQL Server 的本地副本或另一个支持 RDS 的 SQL Server 实例。您还可以将本地数据库备份复制到 S3,然后再将其还原到 RDS SQL Server 实例。使用 Amazon S3 进行的 SQL Server 本机备份/还原还支持在所有 SQL Server 版本中使用 Key Management Service (附注)进行备份加密。通过 S3 在 AWS 中存储和传入/传出备份将为您提供另一种灾难恢复选择。您可以通过在选项组中添加 SQL_SERVER_BACKUP_RESTORE 选项并将该选项组与 RDS SQL Server 实例相关联的方法来启用此功能。此选项还必须配有您的 S3 存储桶信息并且可包含 KMS 密钥才能对备份进行加密。首先找到所需的选项组:

        然后添加 SQL_SERVER_BACKUP_RESTORE 选项,指定 (或创建) IAM 角色,以允许 RDS 访问 S3、指向存储桶并 (根据需要) 指定和配置加密:

        Amazon Relational Database Service (Amazon RDS) 支持使用完整备份文件 (.bak 文件) 对 Microsoft SQL Server 数据库进行本机备份和还原。您可以在单个便携式文件中导入和导出 SQL Server 数据库。可以创建本地数据库的完整备份,将该备份存储在 Amazon Simple Storage Service (Amazon S3) 上,然后将该备份文件还原到运行 SQL Server 的现有 Amazon RDS 数据库实例上。可以对 Amazon RDS SQL Server 数据库进行备份,将该备份存储在 Amazon S3 上,然后将该备份文件还原到本地服务器或运行 SQL Server 的其他 Amazon RDS 数据库实例。

下图说明了支持的方案。

        使用 .bak 文件备份和还原数据库的过程已得到大幅优化,并且它通常是最快的备份和还原数据库的方法。此外,使用本机备份和还原还提供了很多其他优势。您可执行以下操作:

        本机备份和还原适用于所有 AWS 区域以及单可用区和多可用区数据库实例。本机备份和还原适用于 Amazon RDS 支持的所有版本的 Microsoft SQL Server 以及“附带许可”和“自带许可”模式。

以下是有关对本机备份和还原的使用的一些限制:

        如果在创建、复制和还原备份文件时,您的数据库可处于脱机状态,建议您使用本机备份和还原将数据库迁移到 Amazon RDS。如果您的本地数据库不能处于脱机状态,建议您使用 AWS Database Migration Service 将您的数据库迁移到 Amazon RDS。有关更多信息,请参阅什么是 AWS Database Migration Service?

本机备份和还原不是为了替换跨区域快照复制功能的数据恢复功能。建议您使用快照复制为 Amazon RDS 中的跨区域灾难恢复将数据库快照复制到另一区域。有关更多信息,请参阅 复制数据库快照或数据库群集快照。

针对本机备份和还原进行设置

要针对本机备份和还原进行设置,您将需要以下三个组件:

如果您已有一个 Amazon S3 存储桶,则可以使用它。如果您没有 Amazon S3 存储桶,则可以手动创建一个新的 存储桶。或者,您可以选择在使用 AWS 管理控制台添加 SQLSERVER_BACKUP_RESTORE 选项时为自己创建新的存储桶。如果您要手动创建新的存储桶,请参阅创建存储桶。

如果您已有一个 IAM 角色,则可以使用它。如果您没有 IAM 角色,则可以手动创建一个新的 角色。或者,您可以选择在使用 AWS 管理控制台添加 SQLSERVER_BACKUP_RESTORE 选项时为自己创建新的 IAM 角色。如果您要手动创建新的 IAM 角色,或者将信任和权限策略附加到现有 IAM 角色,请使用下一部分中介绍的方法。

要在数据库实例上启用本机备份和还原,请将 SQLSERVER_BACKUP_RESTORE 选项添加到数据库实例上的选项组。有关更多信息和说明,请参阅 Microsoft SQL Server 本机备份和还原支持。

为本机备份和还原手动创建 IAM 角色

如果您要手动创建新的 IAM 角色以使用本机备份和还原,请创建一个将来自 Amazon RDS 服务的权限委派给 Amazon S3 存储桶的角色。在创建 IAM 角色时,可附加信任和权限策略。对于本机备份和还原功能,可使用类似于以下示例的信任和权限策略。有关创建角色的更多信息,请参阅创建将权限委派给 AWS 服务的角色。

信任和权限策略要求您提供 Amazon 资源名称 (ARN)。有关 ARN 格式的更多信息,请参阅 Amazon 资源名称 (ARN) 和 AWS 服务命名空间。

备份数据库到s3的sql语句

exec msdb.dbo.rds_backup_database
@source_db_name='databasename',
@s3_arn_to_backup_to='arn:aws:s3:::s3name/database.bak',
@overwrite_S3_backup_file=1,
@type='FULL';
--查询备份状态
exec msdb.dbo.rds_task_status @db_name='databasename';


标签:[!--infotagslink--]

您可能感兴趣的文章: