繁体   English   中英

Amazon RDS - 还原 SQL Server 差异备份

[英]Amazon RDS - Restore SQL Server Differential Backup

我们在 Amazon RDS 中运行 SQL Server。 我们的生产系统每天进行完整备份,每小时进行差异备份。 此处的 RDS 文档描述了如何创建差异备份。

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',
        @overwrite_S3_backup_file=1,
        @type='differential';

但是,我无法弄清楚如何恢复差异备份。 我已经恢复了完整备份,现在我想添加差异备份中的更改。 当我使用文档中描述的存储过程时,出现以下错误。 我的搜索没有返回任何附加信息。 甚至支持此功能吗?

DECLARE @backup_name varchar(max) = 'arn:aws:s3:::db-backups/my-differential.bak';

exec msdb.dbo.rds_restore_database
@restore_db_name='existing_db',
@s3_arn_to_restore_from=@backup_name

消息 50000,级别 16,状态 0,过程 msdb.dbo.rds_restore_database,第 81 行 [批处理开始行 0] 数据库 existing_db 已存在。 无法恢复同名数据库。

Amazon RDS for SQL Server 现在支持差异还原和日志还原到 RDS SQL Server 数据库实例。 借助此增强功能,您现在可以迁移到 RDS for SQL Server,同时在迁移过程中显着提高应用程序的可用性。

根据您的业务需求,您可以决定是要进行日志还原还是仅进行完整还原,然后进行差异还原。 要了解有关此增强功能的更多信息,请访问文档。 https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html

阅读文档时,我有一个相同的问题。 AWS在“限制”部分中未提及这一点。 如果您允许AWS在还原过程中覆盖数据库名称,请回来。

消息50000,级别16,状态0,过程msdb.dbo.rds_restore_database,第81行[批处理开始第0行]数据库exist_db已存在。 无法还原具有相同名称的数据库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM