SQL Server 2008高可用性系列:日志傳送
51CTO數據庫頻道之前發布過前兩篇,分別是《SQL Server 2008高可用性系列:數據庫快照》和《SQL Server 2008高可用性系列:基礎知識》。
一:簡介
日志傳送將事務日志不間斷地從一個數據庫(主數據庫)發送到另一個數據庫(輔助數據庫)。不間斷地備份主數據庫中的事務日志,然后將它們復制并還原到輔助數據庫,這將使輔助數據庫與主數據庫基本保持同步。目標服務器充當備份服務器,并可以將查詢處理從主服務器重新分配到一個或多個只讀的輔助服務器。日志傳送可與使用完整或大容量日志恢復模式的數據庫一起使用。
二:日志傳送操作
日志傳送由三項操作組成:
1.在主服務器實例中備份事務日志。
2.將事務日志文件復制到輔助服務器實例。
3.在輔助服務器實例中還原日志備份。
日志可傳送到多個輔助服務器實例。在這些情況下,將針對每個輔助服務器實例重復執行操作 2 和操作 3。日志傳送配置不會自動從主服務器故障轉移到輔助服務器。如果主數據庫變為不可用,可手動使任意輔助數據庫聯機。
三:日志傳輸架構
1.主服務器
作為生產服務器的SQL Server數據庫引擎實例。主數據庫必須使用完整恢復模式或大容量日志恢復模式,將數據庫切換為簡單恢復模式會導致日志傳送停止工作。
2.輔助服務器
保留主數據庫備用副本的服務器。一臺輔助服務器可以包含多臺不同主服務器中數據庫的備份副本。輔助數據庫必須通過還原主數據庫的完整備份的方法進行初始化。還原時可以使用 NORECOVERY 或 STANDBY 選項。
3.監視服務器
監視服務器是可選的,它可以跟蹤日志傳送的所有細節,包括:
◆主數據庫中事務日志最近一次備份的時間。
◆輔助服務器最近一次復制和還原備份文件的時間。
◆有關任何備份失敗警報的信息。
4. 上圖所闡釋的備份作業、復制作業以及還原作業所執行步驟,如下所示:
◆主服務器實例執行備份作業以在主數據庫上備份事務日志。然后,該服務器實例將日志備份放入主日志備份文件(此文件將被發送到備份文件夾中)。在此圖中,備份文件夾位于共享目錄(“備份共享”)下。
◆全部三個輔助服務器實例都執行其各自的復制作業,以將主日志備份文件復制到它本地的目標文件夾中。
◆每個輔助服務器實例都執行其還原作業,以將日志備份從本地目標文件夾還原到本地輔助數據庫中。
5. 四個日志傳送作業
◆備份作業
◆復制作業
◆還原作業
◆警報作業
四:應用實例
下面簡單介紹一下日志傳輸的設置步驟:
1. 主服務器設置
(1) 啟用Log Shipping Configuration
右鍵單擊需要配置日志傳輸的數據庫—>Tasks—> Ship Transaction Logs...—>Enable this as a primary database in a log shipping configuration打鉤
(2) 點擊Backup Setting
◆建立backup的文件夾,Network path和local path
◆刪除多長時間之前的日志文件
◆警告,多長時間沒有日志備份發出警告
◆Backup Job Schedule,設置詳細的備份時間和周日
◆壓縮選擇,一般選擇Compress Backup,可以減少網絡的IO
2. 輔助服務器設置
(1) 在Secondary databases, 點擊Add
(2) 連接到輔助服務器
有三個選項卡:
◆Initialize Secondary Database,用主數據庫的full backup初始化輔助服務器。
◆Copy Files,在主服務器日志文件備份的位置。
◆Restore Transaction Log,恢復事務日志選項。
注:可以添加多個輔助服務器。
(3) 警告服務器設置(可選)
以上只是簡單的介紹日志傳輸的設置。
五:總結
使用日志傳輸模式,一份數據拷貝可以被還原到多個不用的輔助數據庫上。一旦主數據庫發生故障,可通過還原事務日志到任意輔助數據庫聯機,或者恢復事務日志到指定的時間點(不支持自動故障轉移)。
原文標題:SQL Server 2008高可用性(High Availability)簡介(3)—Log Shipping
鏈接:http://www.cnblogs.com/changbluesky/archive/2010/09/13/1824853.html
【編輯推薦】
- SQL Server 2000刪除實戰演習
- SQL Server存儲過程的命名標準如何進行?
- 卸載SQL Server 2005組件的正確順序
- 對SQL Server字符串數據類型的具體描述
- SQL Server數據類型的種類與應用