Amazon RDS-还原SQL Server差异备份

时间:2019-05-14 03:21:28

标签: sql-server amazon-web-services amazon-rds

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

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行[Batch Start Line 0]数据库existing_db已经   存在。无法还原具有相同名称的数据库。

1 个答案:

答案 0 :(得分:1)

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

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

相关问题