利用任務計劃、批處理命令、ftp伺服器實現將檔案打包通過ftp備份到其他伺服器。
方法/步驟
建立批命令檔案:新建文字,修改後綴名為.bat即可。
使用編輯軟體開啟該bat,將以下內容copy進此bat檔案。
xcopy C:\xampp\mysql\data\需要備份的資料庫名\*.* D:\autorun\backup\%date:~0,10%\ /y
解釋:%date:~0,10% 意思是當天的日期,使用xcopy拷貝當前的資料庫到以當天日期命名的資料夾中,每天如此。上圖是每天備份的截圖。
這裡應該是需要先將mysql伺服器停止拷貝完再開啟,防止出錯。
繼續將以下程式碼拷貝進該bat
@echo off
set ftpUser=【ftp使用者名稱】
set ftpPass=【ftp密碼】
set ftpIP=【ftp IP地址】
set ftpFolder=/2013
rem 指定從FTP下載下來的檔案存放到本機哪個目錄
set LocalFolder=D:\autorun\backup\%date:~0,10%
rem 假設本機日期格式為yyyy-mm-dd(今天上傳檔案2015-01-01.rar)
set TodayFile=%date:~0,10%
set ftpFile=%temp%\TempFTP.txt
>"%ftpFile%" (
echo,%ftpUser%
echo,%ftpPass%
echo cd "%ftpFolder%"
echo prompt off
echo bin
echo put %TodayFile%.rar
echo bye
)
cd /d "%LocalFolder%"
Rar a %date:~0,10%.rar *.*
del /q /s /f "%LocalFolder%"\*.frm
del /q /s /f "%LocalFolder%"\*.MYD
del /q /s /f "%LocalFolder%"\*.MYI
ftp -v -i -s:"%ftpFile%" %ftpIP%
解釋:大括弧意為要替換為你的資料。將日期資料夾中的檔案打包,除打包好的檔案外其他都刪除,將打包好的rar通過ftp備份到其他伺服器。
儲存該檔案。在任務計劃中選擇該批命令檔案,並制定執行計劃。詳看另一篇和win系統任務計劃相關的經驗。
ftp示例:可以單獨架設ftp也可以用含ftp服務的軟體。這裡是指filezilla server。
這裡用xampp自帶的filezilla。點選安裝完成的xampp面板中的filezilla後面的Admin進入ftp設定。(xampp安裝經驗另尋)
進入ftp設定後,點選選單欄中的單人頭像。點選【General】設定使用者名稱,密碼,需和第三步中一致。
繼續點選【S'hared folder】,設定該使用者能訪問的路徑,以及訪問許可權。
最後確定ftp服務是開啟狀態的。在服務中檢視。亦或者在xampp面板中檢視FileZilla服務是啟動的。
注意事項
歡迎拉到最上方點選作者頭像下方的關注,謝謝指導
謝謝大家的支援望投下一票