Sql-Server

在 Azure 託管實例上還原差異備份?

  • July 19, 2021

我正在將我的數據庫從本地遷移到 Azure 託管實例。為了移動數據庫,我使用組織每週完整備份,並且我要求他們在應用程序離線後進行比較(數據庫非常大)。

問題:我可以在 Azure 託管實例上恢復差異備份嗎?

當我嘗試使用 norecovery 恢復完整而不是應用 DIFF 時。我收到一個錯誤:“使用 norecovery 進行還原不是 azure 託管實例中支持的選項”

問題:我可以在 Azure 託管實例上恢復差異備份嗎?

不,借用我這裡的回答,託管實例只支持恢復完整備份;沒有日誌或差異。看到這個執行緒:

RESTORE以及託管實例文件中的有限語法圖:

文件暗示這RESTORE ... FROM URL將隱式添加WITH RECOVERY,因此在初始還原後將沒有機會應用日誌或差異。因此,您的停機時間將 >= 進行 COPY_ONLY 完整備份、將其放在 MI 可以訪問、恢復並重新指向您的應用程序所需的時間。您可能還想通讀本教程,了解不同的方法

Azure 數據庫遷移助手支持從 SQL Server 到託管實例的線上遷移。但並非所有執行此操作的底層備份/恢復功能都是公開可用的(目前)。

引用自:https://dba.stackexchange.com/questions/243082