自動備份資料庫並通過bat 實現自動上傳到ftp伺服器
阿新 • • 發佈:2019-02-13
系統上線已有半年時間了,執行很穩定,所以需要把資料庫每天定時備份並且自動上傳到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檔案即可。