簡體   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