數據備份
tar
命令打包FTP數據目錄(如vsftpd的 /var/lib/vsftpd
或ProFTPD的 /var/spool/proftpd
),排除系統關鍵目錄(/proc
, /sys
等)。sudo tar -czvf ftp_backup.tar.gz /var/lib/vsftpd --exclude=/var/lib/vsftpd/tmp
rsync
同步數據到遠程服務器,僅傳輸變化文件。rsync -avz --delete /var/lib/vsftpd/ user@remote:/backup/vsftpd/
duplicity
實現帶加密的增量備份,適合敏感數據。配置文件備份
/etc/vsftpd.conf
),避免恢復時配置丟失。sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
自動化備份
crontab
定時執行備份腳本,例如每天凌晨備份并上傳至FTP服務器。0 2 * * * tar -czvf /backup/ftp_$(date +%Y%m%d).tar.gz /var/lib/vsftpd && scp /backup/ftp_$(date +%Y%m%d).tar.gz user@remote:/backup/
數據恢復
sudo systemctl stop vsftpd
),從備份文件解壓覆蓋原數據目錄。sudo tar -xzvf ftp_backup.tar.gz -C /var/lib/vsftpd
配置文件恢復
sudo cp /etc/vsftpd.conf.bak /etc/vsftpd.conf
sudo systemctl restart vsftpd
災難恢復
Clonezilla
克隆磁盤鏡像,或通過 Timeshift
恢復系統快照。tar
適合簡單全量備份,rsync
適合增量同步,Backup Ninja
適合圖形化管理。參考來源: