数据备份
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
适合图形化管理。参考来源: