我們這編文章來給大家演示一個在SQL 2005 下面自動備份數據庫文件,然后自動把備份文件同步到別的主機上的教程。
SQL 2005 下載地址
| 軟件名稱: SQL Server 2005
| 軟件版本: x86 x64 集合中文版
| 軟件大?。?1.82G
| 軟件語言: 簡體
| 適用平臺: WinXP, WinAll
| 下載地址: SQL Server 2005 http://www.49028c.com/softs/2190.html
自動同步SQL的備份文件我們用的是 Allway Syn 武林網上面有最新的專業版本可以下載到
| 軟件名稱: AllwaySync
| 軟件版本: Pro 11.1.24 中文激活專業版
| 軟件大小: 6.1M
| 軟件語言: 簡體
| 適用平臺: WinXP, WinAll
| 下載地址: AllwaySync http://www.49028c.com/softs/44749.html
我想許多公司有系統管理員的編制,但為了財政預算,從毫不相干的職位拉個民間所謂的“電腦高手”來兼職,比如說像我這樣的,所以造就了一批不怎么合格的系統管理員,不是有人說了么,工作就像被強奸,既然不能反抗,那就好好享受吧。

閑話扯完,本次的目的,就是讓我們的數據庫用自帶的作業計劃能夠定時自動備份,并在文件夾同步軟件Allway Sync的幫助下將備份文件同步到局域網的另一臺電腦上,本文中所涉及的環境為Windows Server 2003與SQL Server 2005,數據庫無密碼。開頭已經說了,本人是業余的,方法可能不專業,老鳥請無視,或者有更好的方法歡迎指點。
首先打開Microsoft SQL Server Management Studio,在左邊目錄樹下找到SQL Server代理并展開,右鍵點擊作業,選擇新建作業,彈出的新建作業窗口,在名稱中為自己的備份作業填寫一個名稱。

在新建作業窗口中選擇步驟,新建步驟,在新建步驟窗口的名稱中輸入步驟名稱,并且在數據庫選擇下拉菜單中,選擇要備份的數據庫,在命令框中輸入:
DECLARE @strPath NVARCHAR(200)
set @strPath = convert(NVARCHAR(19),getdate(),120)
set @strPath = REPLACE(@strPath, ‘:’ , ‘.’)
set @strPath = ‘e:/beifen/skodaSQL/’ + @strPath + ‘.bak’
BACKUP DATABASE [SKODA] TO DISK = @strPath WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT
需要根據情況修改的為第四行的備份文件存放路徑,最后一行中的SKODA為要備份的數據庫名。

確定之后,繼續點擊新建作業窗口中的計劃,新建計劃,按照自己的需求依次設置計劃內容。

確定計劃之后,新建作業窗口中的常規、作業、計劃都已編輯完畢,點擊確定,計劃創建完畢。
然后我們還要去SQL Server Configuration Manager,啟動SQL Server Agent服務,并設置為自動啟動。

上面的工作都做完以后,在我們新建的計劃上右鍵,點擊作業開始步驟,測試一下是否可以正常工作。

創建的計劃是每天一次,這樣隨著時間推移,備份文件夾會一直變大,所以我們還需要自動刪除某文件夾下幾天前的舊文件,用批處理配合任務計劃來實現,創建一個批處理,內容為:
forfiles /p “e:/beifen/skodasql” /d -7 /c “cmd /c echo deleting @file … && del /f @path”
含義為刪除e:/beifen/skodasql路徑內七天前的文件,路徑和天數,請根據數據庫大小和備份頻率自行修改。然后將這個批處理添加到系統的任務計劃中,定時執行,實現定時刪除幾天以前的舊文件,系統任務計劃操作方法就不用說了吧?
至此,我們的數據庫已經可以定時備份,并且系統定時刪除多余備份文件,當然僅僅是備份在服務器上是不保險的,還需要多加一重保險,那就是在局域網內的異地保存一份副本。這里就需要用到文件同步軟件,推薦Allway Sync。

有免費版,但是同步文件較多較頻繁的話,軟件會暫停同步并彈出提示升級到專業版的信息,所以我用的是Allway Sync Pro9.17官方中文破解版。
武林網上面有最新的 專業版大家下載就可以了