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