對于管理數據庫的管理員來說,會遇到各種故障導致的數據庫文件的丟失的情況。在出現故障后若能及時將數據庫恢復,就能避免損失。一般是使用軟件來實現數據庫的自動備份,如果我告訴你批處理也能實現這個功能,你信嗎?拋開軟件,我們照樣能自動備份數據庫。
首先,確定局域網中需要接收數據庫文件的電腦,數據庫所在的電腦中建立一個管理員權限的用戶以便于登錄,然后將數據庫文件所在盤映射為本地的磁盤,方便數據的復制及移動。
接著,數據庫在工作時無法實現數據備份,開始備份前需要停止此項服務。然后,進行數據庫文件的復制,假如數據庫文件為kyz_data.mdf和kyz_log.ldf。.mdf文件為數據庫的庫文件,.ldf為數據庫的日志文件。確保這兩個文件已備份,數據庫崩潰后會很順利恢復。最后復制過后馬上開啟SQL server 的服務,斷開磁盤的映射。
新建一個TXT格式的文本文檔,在文本中輸入批處理程序,然后將它重命名為或另存為BAT格式的文件,在文件中輸入批處理中命令,其中關鍵代碼如下所示:
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服務
cd d:\microsoft sql server\mssql\data
d:
copy kyz_data.mdf h: /y
copy kyz_log.ldf h: /y 強行復制并不提示是否覆蓋
net start mssqlserver 啟動SERVER服務
net use h: /del 斷開磁盤映射
通過以上的方法,我們使用Windows操作系統自帶的任務計劃確定批處理程序執行的時間,快速自動備份數據庫文件即可實現。