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