SQL Express如何自動備份

微軟的SQL Express版本沒有自動設定排程備份的功能,但我們仍然可以透過批次的程式達到自動備份的目的,以下是設定的步驟,記得可以先測試再正式運行喔~

本設定在SQL2008R2 EXPRESS適用
一、先下載自動備份程式 並解壓縮到D槽,裡面會有三個檔案,以下分別說明三個檔的用途

二、在電腦的D槽中查看有沒有pilot.bak這個資料匣,因為之後的備份都會放在這喔!如果沒有D槽,那就要修改備份PILOT資料庫.sql裡面的指令喔!

三、用文字檔打開AutobackupDB.bat,這個檔案的目的是去執行備份的SQL指令,指令的內容:sqlcmd -S DESKTOP-7RSQIJC -E -i D:\Autobat\AutobackupDB.sql,DESKTOP-7RSQIJC是電腦名稱,記得改成自己的電腦名稱,D:\Autobat\AutobackupDB.sql是要執行的程式路徑,所以要注意壓縮檔是不是解壓縮在D槽的Autobat資料匣下

四、備份PILOT資料庫.sql–>這個檔是備份主機裡是PILOT開頭的資料庫,所以不管開幾個公司別資料庫都會備份喔~~

五、AutodelDB.bat–>這個檔的用途是刪除7天前備份的資料,因為每天的備份都是完整備份,如果不刪除的話,硬碟有一天會裝不下企,如果要保留的天數要修改的話,就用文字檔打開後修改數字7為你要保留的天數即可!

六、開啟作業系統的排程工具,WIN10是在Windows系統管理工具–>工作排程器,設定每天固定一個時間執行AutobackupDB.bat及AutodelDB.bat這兩支批次程式

七、測試:可以設好排程,等時間到看會不會自動備份,或是直接滑鼠左鍵點兩下AutobackupDB.bat這個檔案,看在D:\pilot.bak這個資料匣下是不是有每個公司的備份了。

八、雙重保障:定期用隨身碟把備份檔案copy出來,除了可以檢核自動備份是否都有執行成功外,因為有發生過只要在公司網路上的所有電腦(包括NAS等)都中毒的狀況,所以建議定期再離線備份才有雙重保障