Backup
Azure SQL 數據庫查找最新的可用還原點
從線上閱讀書籍中可以清楚地看出,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 小時進行確認。