1. 程式人生 > >自動備份資料庫並通過bat 實現自動上傳到ftp伺服器

自動備份資料庫並通過bat 實現自動上傳到ftp伺服器

系統上線已有半年時間了,執行很穩定,所以需要把資料庫每天定時備份並且自動上傳到ftp伺服器上。
1,關於資料庫自動備份主要利用SSMS中自帶的功能實現即可。
管理-》維護計劃-》維護計劃嚮導。。。。 按需設定即可。
2,關於怎麼將資料上傳至ftp伺服器需要利用bat批處理檔案實現,具體如下:
1) 接下來需要將備份好的bak檔案壓縮成rar格式(需要安裝win rar或其他壓縮軟體)。
2)向ftp伺服器上傳檔案
3)刪除所有bak 及 rar 檔案
3,原始碼分為兩個檔案A, B 詳細如下:
A檔案中的程式碼:

rem 將每天備份的資料壓縮後匯入到ftp伺服器
@echo off set dateStr=%date:~0,4%%date:~5,2%%date:~8,2% echo 壓縮備份檔案 set path=%path%;D:\Program Files\WinRAR; rar a e:\databak\2011_%dateStr%.rar e:\databak\*.bak echo 上傳檔案 ftp -n < d:\task\B.ftp echo 刪除多餘檔案 del e:\databak\*.bak del e:\databak\*.rar

B.ftp檔案中的程式碼:

open ftp伺服器的Ip
user 使用者名稱 密碼
put
e:\databak\*.rar quit

伺服器管理器->配置->任務計劃程式 中新增一個任務計劃程式每天定時執行A.bat檔案即可。