如何使用批處理實現異地備份?

Tags: 異地, 備份,

利用任務計劃、批處理命令、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服務是啟動的。

如何使用批處理實現異地備份

注意事項

歡迎拉到最上方點選作者頭像下方的關注,謝謝指導

謝謝大家的支援望投下一票

相關問題答案