SQL Server 事務日誌傳輸

概述數據庫

       可使用日誌傳送將事務日誌不間斷地從一個數據庫(主數據庫)發送到另外一個數據庫(輔助數據庫)。不間斷地備份主數據庫中的事務日誌,而後將它們複製並還原到輔助數據庫,這將使輔助數據庫與主數據庫基本保持同步。目標服務器充當備份服務器,並能夠將查詢處理從主服務器從新分配到一個或多個只讀的輔助服務器。日誌傳送可與使用完整或大容量日誌恢復模式的數據庫一塊兒使用;使用日誌傳送,您能夠自動將「主服務器」實例上「主數據庫」內的事務日誌備份發送到單獨「輔助服務器」實例上的一個或多個「輔助數據庫」。事務日誌備份分別應用於每一個輔助數據庫。可選的第三個服務器實例(稱爲「監視服務器」)記錄備份和還原操做的歷史記錄及狀態,還能夠在沒法按計劃執行這些操做時引起警報服務器

操做組成測試

  1. 在主服務器實例中備份事務日誌。
  2. 將事務日誌文件複製到輔助服務器實例。
  3. 在輔助服務器實例中還原日誌備份。

主服務器和數據庫spa

日誌傳送配置中的主服務器是做爲生產服務器的 SQL Server 數據庫引擎實例。主數據庫是主服務器上但願備份到其餘服務器的數據庫。經過 SQL Server Management Studio 進行的全部日誌傳送配置管理都是在主數據庫中執行的。3d

主數據庫必須使用完整恢復模式或大容量日誌恢復模式,將數據庫切換爲簡單恢復模式會致使日誌傳送中止工做。日誌

輔助服務器和數據庫code

日誌傳送配置中的輔助服務器是您想要在其中保留主數據庫備用副本的服務器。一臺輔助服務器能夠包含多臺不一樣主服務器中數據庫的備份副本。例如,某個部門可能有五臺服務器,每臺服務器都運行關鍵數據庫系統。在這種狀況下,能夠只使用一臺輔助服務器,而沒必要使用五臺單獨的輔助服務器。五個主系統上的備份均可以加載到這個備份系統中,從而減小所需的資源數量並節省開支。不太可能出現多個主系統同時發生故障的狀況。另外,爲了應對多個主系統同時不可用的罕見狀況,輔助服務器的規格能夠比各主服務器高。blog

輔助數據庫必須經過還原主數據庫的完整備份的方法進行初始化。還原時可使用 NORECOVERY 或 STANDBY 選項。這能夠手動或經過 SQL Server Management Studio 實現。事務

監視服務器資源

監視服務器是可選的,它能夠跟蹤日誌傳送的全部細節,包括:

    • 主數據庫中事務日誌最近一次備份的時間。
    • 輔助服務器最近一次複製和還原備份文件的時間。
    • 有關任何備份失敗警報的信息。

監視服務器應獨立於主服務器和輔助服務器,以免因爲主服務器或輔助服務器的丟失而丟失關鍵信息和中斷監視。一臺監視服務器能夠監視多個日誌傳送配置。在這種狀況下,使用該監視服務器的全部日誌傳送配置將共享一個警報做業。

 

 步驟方法

 在配置數據庫以前首先要將主數據庫進行一個完整備份,而後在輔助服務器上進行還原,還原腳本以下,注意保持數據庫爲正在還原狀態(norecovery)

RESTORE DATABASE [test] FROM  DISK = N'D:\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\test.bak' WITH  FILE = 1,  
MOVE N'test' TO N'D:\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\useData\test.mdf',  
MOVE N'test_log' TO N'D:\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\useData\test_1.ldf',  
NORECOVERY,  NOUNLOAD,  STATS = 10

 

1.配置主數據庫

選擇須要進行日誌傳輸的數據庫,鼠標右鍵屬性-事務日誌傳輸-勾選"將此數據庫啓用爲日誌傳輸配置中的主數據庫"

 

點擊「備份設置」,此過程也就是建立一個主數據庫的備份計劃(LsBack_test123),在這裏以前你要在本機建立一個用於存放主數據庫的備份文件夾,同時你要將這個文件夾設共享,供輔助服務器訪問,文件夾權限設爲everyone可讀寫,最後添加一個來賓組的讀取權限,配置以下,同時你也能夠對備份做業進行備份時間計劃,這個計劃具體根據備份需求

備份計劃

配置主數據庫要注意的地方主要就是共享文件夾的讀寫權限問題。

2.配置輔助服務器和數據庫

點擊添加添加輔助數據庫

 

鏈接輔助服務器(我這裏是作爲測試鏈接的是本地服務器,實際是須要鏈接輔助服務器)

選擇複製文件(該步驟會建立一個複製計劃「LSCopy_C-3A89048AF8DF4_test123」,將剛纔主數據庫的日誌備份文件複製到輔助服務器中設定的文件夾中)

首先要在輔助服務器(假如是:192.168.1.3)上創建一個共享文件夾,該文件夾權限須要能夠讀寫,能夠設置爲everyone能夠讀寫權限

該步驟計劃的計劃實際能夠設置爲最短期也就是主數據庫備份完成馬上覆制

還原事務日誌(該步驟會建立一個還原計劃「LSRestore_C-3A89048AF8DF4_test123」,將拷貝過來的日誌文件在輔助服務器上進行還原,同時能夠選擇數據庫狀態是否截斷用戶鏈接)

一樣還原計劃時間能夠間隔能夠設置的比較短,能夠第一時間還原備份

整個輔助服務器就配置完成了,這樣一樣容易出現的問題就是輔助服務器文件夾的共享問題,會出現拷貝不了的問題

3.監視服務器配置

監視服務器不是必須的選項也就是能夠不進行配置,此過程就是建立一個監視做業(警報做業)「LSAlert_C-3A89048AF8DF4」

 

 總結

       事務日誌傳輸與跟複製訂閱相比:事務日誌傳輸操做更簡單而複製訂閱更具體;

       事務日誌傳輸與跟數據庫鏡像相比:事務日誌傳輸比數據庫鏡像的成本低,事務日誌傳輸也能夠在單數據庫實例上進行,

  狀態圖:

 

備註:

    做者:pursuer.chen

    博客:http://www.cnblogs.com/chenmh

本站點全部隨筆都是原創,歡迎你們轉載;但轉載時必須註明文章來源,且在文章開頭明顯處給明連接,不然保留追究責任的權利。

《歡迎交流討論》

相關文章
相關標籤/搜索