Backup

Azure SQL 數據庫查找最新的可用還原點

  • April 28, 2019

從線上閱讀書籍中可以清楚地看出,Azure SQL 數據庫有兩種類型的保留。

  • 用於時間點還原的備份
  • 長期保留的備份

恢復時有多種選擇。

  • 時間點還原
  • 已刪除的數據庫恢復
  • 地理恢復

當我想到Geo-Restore最新的還原點不能與Point in-time restore備份相同時,必須將其複製到不同的區域/數據中心。

進行差異備份與異地複製到不同區域中的 Azure blob 之間存在延遲。這種延遲可能長達一小時,因此,如果發生災難,可能會導致長達一小時的數據失去。

要查找 Geo 備份的最新還原點,我可以使用Get-AzureRmSqlDatabaseGeoBackup命令。

問題:

  • 如何查找LastAvailableBackupDate時間點還原?

您可以使用 Get-AzureRmSqlDatabaseRestorePoints 獲取數據庫的最早可能還原點。該命令的輸出如下:

ResourceGroupName        : 
ServerName               : 
DatabaseName             : testdb
Location                 : East US
RestorePointType         : CONTINUOUS
RestorePointCreationDate : 
EarliestRestoreDate      : 2/23/2019 1:53:30 AM
RestorePointLabel        : 

不幸的是,此命令不會為您提供最新的還原點。

根據Microsoft的說法,事務日誌備份通常每 5 到 10 分鐘發生一次。我嘗試使用比目前時間晚 2 分鐘的恢復點進行測試還原,但出現以下錯誤:

在最早還原點和最晚備份時間之間選擇一個還原點,即目前時間前 6 分鐘。

對於 azure sql 數據庫,完整日誌備份計劃每 5-10 分鐘執行一次。 https://docs.microsoft.com/en-us/azure/sql-database/sql-database-automated-backups 所以你可以假設最後一個可用的還原點是目前時間前 10 分鐘。實際上,這取決於您使用它的目的。如果您要發布自動恢復,我會在目前時間之前 30 分鐘到 1 小時進行確認。

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