批處理也能自動備份數(shù)據(jù)庫

2010-08-28 10:52:36來源:西部e網(wǎng)作者:

  對于管理數(shù)據(jù)庫的管理員來說,會遇到各種故障導(dǎo)致的數(shù)據(jù)庫文件的丟失的情況。在出現(xiàn)故障后若能及時將數(shù)據(jù)庫恢復(fù),就能避免損失。一般是使用軟件來實現(xiàn)數(shù)據(jù)庫的自動備份,如果我告訴你批處理也能實現(xiàn)這個功能,你信嗎?拋開軟件,我們照樣能自動備份數(shù)據(jù)庫。

  首先,確定局域網(wǎng)中需要接收數(shù)據(jù)庫文件的電腦,數(shù)據(jù)庫所在的電腦中建立一個管理員權(quán)限的用戶以便于登錄,然后將數(shù)據(jù)庫文件所在盤映射為本地的磁盤,方便數(shù)據(jù)的復(fù)制及移動。

  接著,數(shù)據(jù)庫在工作時無法實現(xiàn)數(shù)據(jù)備份,開始備份前需要停止此項服務(wù)。然后,進行數(shù)據(jù)庫文件的復(fù)制,假如數(shù)據(jù)庫文件為kyz_data.mdf和kyz_log.ldf。.mdf文件為數(shù)據(jù)庫的庫文件,.ldf為數(shù)據(jù)庫的日志文件。確保這兩個文件已備份,數(shù)據(jù)庫崩潰后會很順利恢復(fù)。最后復(fù)制過后馬上開啟SQL server 的服務(wù),斷開磁盤的映射。

  新建一個TXT格式的文本文檔,在文本中輸入批處理程序,然后將它重命名為或另存為BAT格式的文件,在文件中輸入批處理中命令,其中關(guān)鍵代碼如下所示:

net use h: [url=file://\\10.1.1.1\c$]\\10.1.1.1\c$[/url] "qinyuchao" /user:"qinyuchao"  建立映射,將另一臺機器C:映為本地H:
net stop mssqlserver    停止SERVER服務(wù)
cd d:\microsoft sql server\mssql\data
d:
copy kyz_data.mdf h: /y
copy kyz_log.ldf h: /y    強行復(fù)制并不提示是否覆蓋
net start mssqlserver     啟動SERVER服務(wù)
net use h: /del   斷開磁盤映射

  通過以上的方法,我們使用Windows操作系統(tǒng)自帶的任務(wù)計劃確定批處理程序執(zhí)行的時間,快速自動備份數(shù)據(jù)庫文件即可實現(xiàn)。

關(guān)鍵詞:數(shù)據(jù)庫

贊助商鏈接: