Sql-Server
手動日誌備份使恢復策略僅在下一次完整備份之前無用?
假設我在上午 12 點進行完整備份。然後每小時記錄一次備份。
然後假設在晚上 8.30 進行手動日誌備份(從而截斷日誌)並刪除此文件。因此,晚上 9 點的後續日誌備份將有不完整的日誌。
因此,從晚上 8 點到凌晨 12 點的時間點恢復數據是不可能的。
現在在上午 12 點將有另一個完整的備份。隨後像往常一樣每小時備份一次日誌。現在假設在下午 4.30 發生崩潰。
在此完整備份之前進行的手動日誌備份是否會使正常日誌備份在完整備份後無用?還是只有從上次手動日誌備份到上次完整備份的日誌無用?
然後假設在晚上 8.30 進行手動日誌備份(從而截斷日誌)並刪除此文件。因此,晚上 9 點的後續日誌備份將有不完整的日誌。
晚上 8:30 創建的事務日誌備份包含從晚上 8:00 到晚上 8:30 的事務日誌記錄。在晚上 9:00 創建的事務日誌備份包含從晚上 8:30 到晚上 9:00 的事務日誌記錄。如果備份是使用 SQL 代理作業創建的,或者您手動執行 TSQL 程式碼,SQL Server 不會進行區分。
因此,從晚上 8 點到凌晨 12 點的時間點恢復數據是不可能的。
這個假設是對的。
現在在上午 12 點將有另一個完整的備份。隨後像往常一樣每小時備份一次日誌。現在假設在下午 4.30 發生崩潰。在此完整備份之前進行的手動日誌備份是否會使正常日誌備份在完整備份後無用?
一旦您在午夜進行了完整備份,我寧願將其用於之後的任何崩潰恢復。我會首先恢復最新的完整備份和後續的事務日誌備份。是的,您可以使用舊的完整備份,但是您必須恢復更多的事務日誌備份,這是不必要的風險。
我建議你閱讀這些文件:
- 微軟的備份
- 關於日誌和日誌備份的誤解:如何說服自己作者 Paul Randal
- 如何判斷備份日誌鍊是否損壞?