Amazon RDS - MS SQL DB 导出导入
Amazon RDS MSSQL 提供本机备份和恢复作为导出和导入数据库的机制。可以从本地数据库创建完整备份文件并将其存储在 Amazon S3 中。接下来,将此备份文件恢复到运行 SQL 服务器的现有 Amazon RDS DB 实例。我们可以按照类似的步骤从 Amazon RDS MSSQL 实例导出数据并将其恢复到本地 SQL Server 数据库。
下图描述了该方法。

我们将上面创建的备份文件上传到目标 RDS MSSQL 数据库所在区域的预先确定的 Amazon S3 存储桶中。您可以按照此链接了解如何上传。
此本机备份和恢复机制具有以下优点。
将数据库迁移到 Amazon RDS。
在 Amazon RDS SQL Server DB 实例之间移动数据库。
导入和导出数据。
迁移架构、存储过程、触发器和其他数据库代码。
备份和恢复单个数据库,而不是整个 DB 实例。
创建数据库副本以用于测试、培训和演示。
通过 Amazon S3 将备份文件存储和传输到 Amazon RDS 中,为您提供额外的灾难恢复保护层。
备份数据库
要备份数据库,请在从 SSMS 客户端软件连接到 Amazon RDS MSSQL 实例后调用 rds_backup_database 存储过程。使用以下参数执行存储过程。
exec msdb.dbo.rds_backup_database @source_db_name='database_name', @s3_arn_to_backup_to='arn:aws:s3:::bucket_name/file_name_and_extension', @kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id', @overwrite_S3_backup_file=1, @type='FULL';
上述存储过程成功完成后,将创建一个备份文件并将其存储在上述 S3 存储桶中。
恢复数据库
要恢复数据库,请在从 SSMS 客户端软件连接到 Amazon RDS MSSQL 实例后调用 rds_restore_database 存储过程。使用以下参数执行存储过程。
exec msdb.dbo.rds_restore_database @restore_db_name='database_name', @s3_arn_to_restore_from='arn:aws:s3:::bucket_name/file_name_and_extension', @kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id';