Backup

生成數據庫備份

  • September 29, 2016

我想在同一時間在一個 SQL Server 2000 實例上創建四個數據庫的備份。

我怎樣才能實現它?

創建具有相同計劃日期和時間的不同作業顯然會在進行備份的時刻產生差異。

您需要在所有四個數據庫上啟用完整恢復模式。

現在您將對所有四個數據庫發出完整備份,假設在您需要的時間點前十分鐘。

現在,您將在您需要的確切時刻之後的某個時間點對每個數據庫進行事務日誌備份。

另一方面,您將恢復每個完整備份WITH NORECOVERY,然後是事務日誌備份,並使用開關指定您需要的確切時間,作為 DATETIME。RESTORE LOG WITH STOPAT

記得RESTORE WITH RECOVERY在最後將它們投入使用。

如果您希望備份同時開始,可以這樣做。創建一個包含類似以下內容的批處理文件並手動執行它或通過 SQL 代理(SQL 2000 的 osql)執行它。

start osql -E -Q "backup database master to disk = 'c:\temp\master.bak'"
start osql -E -Q "backup database model  to disk = 'c:\temp\msdb.bak'"
start osql -E -Q "backup database msdb   to disk = 'c:\temp\msdb.bak'"

您可能會問,為什麼不直接將其粘貼到 SQL 代理命令作業中呢?SQL 似乎只允許執行一個命令,而不再允許執行。不過,我已經有一段時間沒有在 SQL 2000 上嘗試過了——它可能適用於那個版本。

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