服務器維護涉及到很多內容,從服務器的硬件資源、軟件資源到網絡環境都需要專門維護,通過維護服務器運行,既要保證服務可用性,還要保護數據安全性,這些都離不開最基本的數據備份操作。備份工作最重要的原則之一就是備份數據應具備足夠的獨立性,備份數據本身應只依賴于操作系統,而非應用系統,即使是數據庫數據備份,也應盡量避免以腳本形式進行數據備份,依賴于特定數據庫環境的備份數據往往因為種種原因而無法直接使用。因此,重要數據備份應以人類可讀和機器可讀兩種形式同時備份。這里以linux服務器操作系統為為例介紹三種常用的文件備份方法。
1、使用WinSCP備份數據
WinSCP是一款在windows下運行的遠程數據本地備份軟件,支持基于 SSH-1、SSH-2 的 SFTP 和 SCP 協議,支持處理腳本和命令行方式,支持 SSH 密碼、鍵盤交互、公鑰和 Kerberos(GSS) 驗證,而且可以將會話信息保存在本地配置文件中,而不是保存在注冊表中,這一點對于需要隨時隨機維護遠程服務器的人員來說提供了方便,帶一張安裝有WinSCP綠色版的U盤就可以應付了。
雖然有xshell等好用的軟件,但和putty比起來還是體積龐大,不夠簡潔方便,基本上以Putty加WinSCP就足以應付大部分遠程服務器維護需求了。
2、使用FileZilla備份數據
WinSCP只有windows版,對于使用蘋果電腦進行移動辦公的人員來說可以選擇FileZilla軟件來完成遠程服務器上的數據備份操作。FileZilla軟件本身是一款開源免費的FTP客服端軟件,支持SFTP協議和遠程服務器文件查找功能,使用起來方便實用,它也提供了遠程文件編輯功能,方便修改維護腳本。
與WinSCP一樣,FileZilla也支持交互式登錄,這點很重要,開啟了二次驗證登錄的遠程服務器來說,只有交互式登錄才能正常輸入驗證碼,否則無法正常登錄遠程服務器,linux下的文件管理器mc很好用,但不支持交互式登錄,否則,會是最方便實用的遠程服務器本地備份利器。
3、使用命令行備份數據
命令行的高效是圖形界面工具永遠也無法比擬的,因為圖形界面工具的背后仍然是腳本程序,圖形界面各式各樣,永遠在升級和變化,但命令行可以數十年如一日的保持不變,綜合起來,命令行的學習成本要遠遠小于圖形界面工具。一句命令就可以將遠程服務器上的文件數據備份到本地。
rsync -azv -e 'ssh -p 端口' --exclude=exclude.txt 遠程服務器用戶名@遠程服務器IP:遠程服務器文件夾
這條命令可以將遠程服務器中指定的文件、文件夾備份到本地,并且可以利用--exclude參數將不需要備份的文件、文件夾排除,--exclude可以出現多次,以方便用戶排除不同的文件和文件夾。cwRsync軟件是rsync命令的windows移植版,rsync命令在linux下和windows下都可以使用。