一、日志傳送簡介
日志傳送一般有主服務器、輔助服務器、監視服務器組成(見圖1)。主服務器一般是存儲生產數據庫的服務器,輔助服務器用來存儲主服務器上生產數據庫的副本,監視服務器用來記錄日志傳送的所有細節服務器,監視服務器是可選的。日志傳送是將主服務器的生產數據庫的事務日志復制到輔助服務器并在輔助服務器還原,從而實現主服務器生產數據庫和輔助服務器數據庫副本數據的一致。
日志傳送要求主服務器生產數據庫的日志恢復模式是完全或者大容量日志模式,將數據庫切換為簡單恢復模式會導致日志傳送停止工作。輔助服務器是用來保存主數據庫的最新備份的服務器。一臺輔助服務器可以包含多臺不同主服務器中數據庫的備份副本。例如,某個部門可能有五臺服務器,每臺服務器都運行關鍵數據庫系統。在這種情況下,可以只使用一臺輔助服務器,而不必使用五臺單獨的輔助服務器。五個主系統上的備份都可以加載到這個備份系統中,從而減少所需的資源數量并節省開支。監視服務器應獨立于主服務器和輔助服務器,以避免由于主服務器或輔助服務器的丟失而丟失關鍵信息和中斷監視。一臺監視服務器可以監視多個日志傳送配置。在這種情況下,使用該監視服務器的所有日志傳送配置將共享一個警報作業。
日志傳送操作有四個操作組成:備份作業、復制作業、還原作業和警報作業。備份作業,日志傳送在主服務器實例上為每個主數據庫創建一個備份作業。它執行備份操作,將歷史記錄信息記錄到本地服務器和監視服務器上,并刪除舊備份文件和歷史記錄信息。復制作業,日志傳送在輔助服務器實例上為每個日志傳送配置創建一個復制作業。此作業將備份文件從主服務器復制到輔助服務器,并在輔助服務器和監視服務器上記錄歷史記錄信息。還原作業,日志傳送在輔助服務器實例上為每個日志傳送配置創建一個還原作業。此作業將復制的備份文件還原到輔助數據庫。它將歷史記錄信息記錄在本地服務器和監視服務器上,并刪除舊文件和舊歷史記錄信息。如果使用了監視服務器,將在警報監視器服務器實例上創建一個警報作業。此警報作業由使用監視器服務器實例的所有日志傳送配置中的主數據庫和輔助數據庫所共享。對警報作業進行的任何更改(例如,重新計劃作業、禁用作業或啟用作業)會影響所有使用監視服務器的數據庫。
二、配置實例
1、準備工作
首先確保生產數據庫日志恢復模式為大容量日志模式或者是完整模式。若恢復模式為簡單,則在設置“將此數據啟用為日志傳送中配置中的主數據庫”時出錯。
其次規劃事務日志存放目錄,存放事務日志目錄要求有兩個,一個用來存放主服務器備份,一個用來存放輔助服務器還原的備份文件。這兩個目錄可以分別建在主服務器和輔助服務器上,但是更好的做法是把主服務器的備份目錄放在某文件服務器上,這樣可以減少主服務器的I/O讀寫次數。
修改主服務器和輔助服務器上的 SQL AGGENT啟動賬號。在主服務器上,定時備份事務日志是通過SQL作業來完成,確保啟動SQL AGENT賬號能夠訪問用來存放由備份作業產生的事務日志目錄。輔助服務器上復制作業和備份作業同樣是由SQL AGENT 作業完成,確保的啟動SQL AGENT賬號要求能夠訪問主服務器存放事務日志的目錄,同時也要求能夠訪問由復制作業復制過來用來存放輔助服務器還原的事務日志的目錄。
2、配置步驟
為了說明配置步驟,筆者在同一臺機器上裝了二個實例:SERVER01,SERVER02,筆者的機器名稱為jeffery,規劃了三個文件夾 C:DataBackup用為存放主數據庫的完整備份,用于初始化輔助服務器,這個文件夾要求輔助服務器的啟動SQL AGENT賬號能訪問;C:PrimaryData用來存放由備份作業備份出來的主服務器的事務日志,設置成共享文件夾,這個文件夾要求輔助服務器的啟動SQL AGENT賬號能訪問;C:SecondaryData用來存放由輔助服務器上復制作業從主服務器的復制過來的主服務器的事務日志,也設置成共享的,這個文件夾要求輔助服務器的啟動SQL AGENT賬號能訪問。(如圖2所示)
將SERVER01設置成為主服務器,主數據庫為LOG_TRANSFER。將SERVER02設置成為輔助服務器
第一步:備份主數據庫到C:DataBackup LOG_TRANSFER.BAK(主數據庫的完整備份)
第二步:在 SERVER01的LOG_TRANSFER數據庫上單擊右鍵,選擇”任務”中的“傳送事務日志”,打開事務日志傳送配置窗口,單擊“將此數據庫啟用為日志傳送配置中的主數據庫 ”。如圖3所示
第三步:配置主服務器的日志備份,單擊“備份設置按鈕”,打開備份設置窗口。在這里需要設置主服務器備份的路徑,在前面的說明中已提到,primarydata目錄是用來存放主服務器的事務日志,并且設置為共享。所以在備份文件夾的網絡路徑中輸入 jefferyPrimaryData ,第二個紅方框要求輸入這個文件的本地路徑。
第四步:設置備份作業。單擊“計劃”按鈕。單出如圖5的對話框,在這個對話框中可以設置執行的間隔,這里設置成2分鐘。你還可以設置某一天的開始和結束的時間,比如:每天開始時間設置成為8:00,結束時間為20:00。確定后回到圖1的對話框,主服務器的日志備份設置好了。
第五步:在輔助服務器區域單擊“添加”按鈕,添加輔助服務器。可以為一個主服務器配置多個輔助服務器。單擊添加按鈕之后,彈出輔助服務器,單擊連接,連接SERVER02實例。在準備工作中,已經對主數據庫做了完全備份,網絡路徑為 jefferyDataBackup ,按圖6所示選項初始化輔助服務器。
第六步:設置復制選項。在單擊圖六中的“復制文件”選項卡,設置復制作業在輔助服務器上的目標文件夾。這里設置為C:SecondaryData。如圖7所示
第七步:設置復制作業計劃。單擊圖7中的計劃按鈕,彈出如圖8所示窗口,設置執行間隔為
3分鐘。
第九步:單擊圖7中還原選項卡,彈出如圖9所示窗口,設置還原選項。有二種還原模式:無恢復模式,這種模式下輔助數據庫一直處于還原狀態,不能訪問。第二種是備用模式,這種模式下,用戶可以只讀的方式訪問數據庫。單擊“計劃”按鈕,彈出如圖8所示窗口,設置還原的間隔為4分鐘。單擊確定,回到日志傳送配置主窗口,單周確定會彈出一個窗口來顯示日志傳送設置進度。這里限于篇幅有限,不介紹設置監視服務器。
至此,日志傳送設置完成。日志傳送設置程序自動在主服務器上生成備份和警報作業,在輔助服務器上生成復制、還原和警報作業。如圖10所示。
三、日志傳送狀態報表
SQL SERVER為用戶提供了一套輔助管理的報表,其中包括日志傳送報表。單擊SERVER01實例名,單擊工具欄“摘要”,在報表的下接列表框中可以找到事務日志傳送狀態報表。如圖11所示。狀態”GOOD”表示配置成功并且運行狀態良好。在SERVER02上打開此報表可以看到上次復制的日志文件和上次還原的日志文件。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
