概述
可以使用日志傳送將事務日志不間斷地從一個數據庫(主數據庫)發送到另一個數據庫(輔助數據庫)。不間斷地備份主數據庫中的事務日志,然后將它們復制並還原到輔助數據庫,這將使輔助數據庫與主數據庫基本保持同步。目標服務器充當備份服務器,並可以將查詢處理從主服務器重新分配到一個或多個只讀的輔助服務器。日志傳送可與使用完整或大容量日志恢復模式的數據庫一起使用;使用日志傳送,您可以自動將“主服務器”實例上“主數據庫”內的事務日志備份發送到單獨“輔助服務器”實例上的一個或多個“輔助數據庫”。事務日志備份分別應用於每個輔助數據庫。可選的第三個服務器實例(稱為“監視服務器”)記錄備份和還原操作的歷史記錄及狀態,還可以在無法按計划執行這些操作時引發警報
操作組成
- 在主服務器實例中備份事務日志。
- 將事務日志文件復制到輔助服務器實例。
- 在輔助服務器實例中還原日志備份。
主服務器和數據庫
日志傳送配置中的主服務器是作為生產服務器的 SQL Server 數據庫引擎實例。主數據庫是主服務器上希望備份到其他服務器的數據庫。通過 SQL Server Management Studio 進行的所有日志傳送配置管理都是在主數據庫中執行的。
主數據庫必須使用完整恢復模式或大容量日志恢復模式,將數據庫切換為簡單恢復模式會導致日志傳送停止工作。
輔助服務器和數據庫
日志傳送配置中的輔助服務器是您想要在其中保留主數據庫備用副本的服務器。一台輔助服務器可以包含多台不同主服務器中數據庫的備份副本。例如,某個部門可能有五台服務器,每台服務器都運行關鍵數據庫系統。在這種情況下,可以只使用一台輔助服務器,而不必使用五台單獨的輔助服務器。五個主系統上的備份都可以加載到這個備份系統中,從而減少所需的資源數量並節省開支。不太可能出現多個主系統同時發生故障的情況。另外,為了應對多個主系統同時不可用的罕見情況,輔助服務器的規格可以比各主服務器高。
輔助數據庫必須通過還原主數據庫的完整備份的方法進行初始化。還原時可以使用 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 本站點所有隨筆都是原創,歡迎大家轉載;但轉載時必須注明文章來源,且在文章開頭明顯處給明鏈接,否則保留追究責任的權利。 《歡迎交流討論》 |