在Ubuntu上備份FTP服務器數據,可以按照以下步驟進行:
rsync
命令安裝rsync(如果尚未安裝)
sudo apt update
sudo apt install rsync
創建備份目錄 在本地或外部存儲設備上創建一個用于存放備份的目錄。
mkdir ~/ftp_backup
執行rsync備份
使用rsync
命令將FTP服務器上的數據同步到備份目錄。假設FTP服務器的用戶名為ftpuser
,服務器地址為ftp.example.com
,需要備份的目錄為/home/ftpuser/public_html
。
rsync -avz -e ssh ftpuser@ftp.example.com:/home/ftpuser/public_html ~/ftp_backup/
解釋:
-a
:歸檔模式,保留符號鏈接、權限、時間戳等。-v
:詳細模式,顯示備份過程中的詳細信息。-z
:壓縮文件數據在傳輸過程中。-e ssh
:使用SSH協議進行安全傳輸。定期執行備份 可以將上述命令添加到cron作業中,以實現定期自動備份。
crontab -e
添加一行,例如每天凌晨2點執行備份:
0 2 * * * rsync -avz -e ssh ftpuser@ftp.example.com:/home/ftpuser/public_html ~/ftp_backup/
安裝FTP客戶端(如果尚未安裝)
sudo apt update
sudo apt install lftp
下載FTP服務器數據
使用lftp
連接到FTP服務器并下載所需目錄。
lftp -e 'mirror --reverse --delete --verbose /home/ftpuser/public_html ~/ftp_backup; quit' -u ftpuser,ftp_password ftp.example.com
解釋:
mirror --reverse --delete --verbose
:鏡像模式,反向同步(從服務器到本地),刪除本地有而服務器沒有的文件,詳細輸出。-u ftpuser,ftp_password
:指定FTP用戶名和密碼。定期執行備份 同樣可以將上述命令添加到cron作業中。
通過以上方法,你可以在Ubuntu上有效地備份FTP服務器的數據。