首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2008 記錄傳送完整實作指南:備份→複製→還原三步驟自動化

     編輯:關於SqlServer

什麼是記錄傳送?

核心三動作:**備份 → 複製 → 還原**。由 SQL Server Agent 作業自動排程執行,實現多伺服器熱備份。

優缺點

  • 優點: 架構簡單,易理解、易維護、無複雜協調機制。
  • 缺點: 僅支援 Windows 檔案共享傳輸,**不支援 FTP/跨網段**,所有備份伺服器必須在同一區域網路(實為「記錄本地傳送」)。

實作步驟

1. 主資料庫設定:完整復原模式

設定資料庫為完整復原模式

2. 主庫:執行一次完整備份

BACKUP DATABASE [CNBlogsJob] TO DISK = N'F:\FullBackup\CNBlogsJob.bak'
WITH NOFORMAT, INIT, NAME = N'CNBlogsJob-Full Database Backup',
SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 10;
GO

3. 備份伺服器:複製備份檔並以 STANDBY 還原

RESTORE DATABASE [CNBlogsJob]
FROM DISK = N'F:\FullBackup\CNBlogsJob.bak' WITH FILE = 1,
MOVE N'CNBlogsJob' TO N'D:\Data\CNBlogsJob.mdf',
MOVE N'CNBlogsJob_log' TO N'E:\Logs\CNBlogsJob.LDF',
STANDBY = N'F:\Standby\ROLLBACK_UNDO_CNBlogsJob.BAK', NOUNLOAD, STATS = 10;
GO
STANDBY 還原後狀態:資料庫 (Standby / Read-Only)

4. 設定記錄傳送作業(透過 SSMS 精靈或 T-SQL)

  • 備份作業(主): 定期 `BACKUP LOG ... TO DISK = '共享路徑\...'`
  • 複製作業(備): 從共享路徑複製 `.trn` 檔至本地。
  • 還原作業(備): `RESTORE LOG ... FROM DISK = '本地路徑\...' WITH STANDBY = '...'`

關鍵檔案:STANDBY 檔

`ROLLBACK_UNDO_*.BAK` 儲存未提交交易的回滾資訊,使資料庫處於唯讀待命狀態,支援報表查詢,同時保持記錄鏈完整性以便後續還原。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved