引言:SQL Server的事務日志傳送備份是僅次于鏡像的高可靠性備份方案,可以達到分鐘級的災難恢復能力。其項目實施成本,又遠小于鏡像的投入,因此是一種非常實用的備份解決方案。本文詳細講解了事務日志傳送備份的實施過程。
一:系統(tǒng)要求
數(shù)據(jù)庫服務器,名稱Server-DW,Windows Server 2003 X64,安裝SQL Server 2008,需要備份的數(shù)據(jù)庫為"JKL_DW"。
備份服務器,名稱Server-ETL,Windows Server 2003 X32,安裝SQL Server 2008。
二:準備工作
1、在Server-ETL上創(chuàng)建文件夾,用于存放備份數(shù)據(jù)庫,此例中命名為"jklDW"。
2、在Server-ETL上創(chuàng)建文件夾,用于存放為備份數(shù)據(jù)傳送過來的事務日志。此例中命名為"LogBackup",然后共享此文件夾,共享名稱為"Server-ETL\LogBackup$"。
3、在Server-ETL上創(chuàng)建文件夾,用于存放為還原數(shù)據(jù)庫復制的事務日志。此例中命名為"LogCopy",然后共享此文件夾,共享名稱為"Server-ETL\LogCopy$"。
4、為數(shù)據(jù)庫"JKL_DW"創(chuàng)建一個完整備份。
(1)備份數(shù)據(jù)庫─常規(guī)頁
在“目標”處選擇將數(shù)據(jù)庫備份文件的路徑。
(2)備份數(shù)據(jù)庫─選項頁
覆蓋媒體:改為"備份到新媒體集并清除所有現(xiàn)有備份集",然后隨便起一個名稱即可。
可靠性:勾選"完成后驗證備份"和"寫入媒體前檢查校驗和"這兩項。
壓縮:選擇"壓縮備份",可以節(jié)省80%左右的空間。
5、將備份好的文件復制到Server-ETL上。
6、還原數(shù)據(jù)庫備份到Server-ETL上。
(1)還原數(shù)據(jù)庫─常規(guī)頁
目標數(shù)據(jù)庫:此例中命名為"jklDW"。這里多說一句,目標數(shù)據(jù)庫的名稱可以與原始數(shù)據(jù)庫名稱相同,也可以不同。本例中名稱就是不同的。
指定用于還原的備份集的源和位置:選擇源設備,然后瀏覽選擇并指定備份文件路徑。在"指定備份"對話框中,添加復制到本機的備份文件"JKL_DW.bak"后確定即可。
選擇用于還原的備份集:因為我們備份數(shù)據(jù)庫時選擇了清除原有備份集,所以這里只有一個可選項,選中即可。
(2)還原數(shù)據(jù)庫─選項頁
還原選項:勾選"覆蓋現(xiàn)有數(shù)據(jù)庫(WITH REPLACE)"。
將數(shù)據(jù)文件還原為:修改數(shù)據(jù)庫文件的"還原為"路徑,改到新建的jklDW文件夾下。
恢復狀態(tài):選擇"不對數(shù)據(jù)庫執(zhí)行任何操作,不回滾提交的事務。可以還原其它事務日志(RESTORE WITH NONRECOVER)",也就是恢復模式。
(3)確定后開始還原。還原后數(shù)據(jù)庫顯示為"正在還原"狀態(tài)。
三:設置事務日志傳送.
1、啟用"事務日志傳送"
數(shù)據(jù)庫右鍵菜單,選擇屬性,切換到"事務日志傳送"選項卡,勾選"將此數(shù)據(jù)庫其用為日志傳送配置中的主數(shù)據(jù)庫",啟用"事務日志傳送"。
事務日志備份:點擊"備份設置",可以打開"事務日志備份設置"窗體。
輔助數(shù)據(jù)庫:點擊"添加",可以打開"輔助數(shù)據(jù)庫設置"窗體。
2、配置"事務日志備份"
(1)事務日志備份─設置備份操作
備份文件夾的網絡路徑:此處填寫備份服務器上建立的用于存放事務日志備份的文件夾的網絡路徑。此例中為"Server-ETL\LogBackup$"。這里說明一下,此例中將備份文件夾放在了備份服務器上,但這不是必需的,也可以將備份文件夾放在數(shù)據(jù)庫服務器上,或者放在第三臺服務器上,只要保證此文件夾能從網絡上被數(shù)據(jù)庫服務器和備份服務器訪問即可。但實際工作中,不推薦存放在主服務器上,否則主服務器出問題后,備份文件就無法讀取了。
如果備份文件夾位于主服務器上,則鍵入該文件夾的本地路徑:這個沒必要添,確定后系統(tǒng)會自動設置為與上一項相同。如果備份文件夾位于主服務器,可以添加本地路徑,也可以使用網絡路徑。個人認為輸入本地路徑,主要是可以免去主服務器通過網絡共享間接訪問本地備份文件夾這一步,提高一些性能,設成網絡路徑影響不大。
備份作業(yè)─作業(yè)名稱:此例中命名為"jklDW事務日志備份:事務日志備份作業(yè)",然后設置計劃。
(2)事務日志備份─設置作業(yè)計劃屬性
名稱:命名為"jklDW事務日志備份:事務日志備份作業(yè)"。
頻率:設為"每天每小時"執(zhí)行一次。因為此例中備份的是數(shù)據(jù)倉庫,數(shù)據(jù)每天更新一次,頻率沒有必要設置得太高。如果是業(yè)務系統(tǒng),則可以設置得短一些,保證數(shù)據(jù)安全。
3、設置"輔助數(shù)據(jù)庫"(也就是備份的目標數(shù)據(jù)庫)
(1)連接備份數(shù)據(jù)庫所在的服務器
首先需要連接到備份數(shù)據(jù)庫所在實例,點擊"連接",打開"連接到服務器"窗口。
連接到Server-ETL,連接后下面的選項生效,可以進行設置。
(2)初始化輔助數(shù)據(jù)庫
輔助數(shù)據(jù)庫:此處選擇還原的目標數(shù)據(jù)庫,此例中為"jklDW"。
初始化輔助數(shù)據(jù)庫:因為前面已經還原了數(shù)據(jù)庫,所以此處選擇"否,輔助數(shù)據(jù)庫已初始化"。
(3)設置復制文件
復制文件的目標文件夾:此處輸入復制文件夾的網絡路徑。此例中為"\\Server-ETL\LogCopy$"。
作業(yè)名稱:命名為"jklDW事務日志備份:事務日志復制作業(yè)",然后"編輯作業(yè)"。
名稱:命名為"jklDW事務日志備份:事務日志備份作業(yè)計劃"。
頻率:設為"每天每小時"執(zhí)行一次。這個頻率中可以根據(jù)業(yè)務的具體需要決定。
(4)還原事務日志
還原備份時的數(shù)據(jù)庫狀態(tài):選擇"備用模式"。
作業(yè)名稱:命名為"jklDW事務日志備份:事務日志還原作業(yè)",然后"編輯作業(yè)"。
名稱:命名為"jklDW事務日志備份:事務日志還原作業(yè)計劃"。
頻率:設為"每天20點"執(zhí)行一次。因為此例中數(shù)據(jù)都是在白天寫入的的,18點以后基本就沒有變動了,所以設置為20點執(zhí)行還原操作。
4、成功執(zhí)行備份任務后,備份數(shù)據(jù)庫變?yōu)?備用/只讀"狀態(tài)。
作者:飛熊
出處:http://www.cnblogs.com/benbenkoala/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。