备份 Debian 上的 FTP 服务器,通常包含用户数据、配置文件、权限和日志。下面按「常见场景」给你一套完整、可操作的备份方案。
Debian 常见 FTP 服务有:
先确认:
dpkg -l | grep -E 'vsftpd|proftpd|pure-ftpd'
# 配置文件
/etc/vsftpd.conf
# 用户限制(如果有)
/etc/vsftpd/
备份命令:
tar czvf ftp-config-$(date +%F).tar.gz \
/etc/vsftpd.conf \
/etc/vsftpd/
/etc/proftpd/
tar czvf ftp-config-$(date +%F).tar.gz /etc/proftpd/
/etc/pure-ftpd/
tar czvf ftp-config-$(date +%F).tar.gz /etc/pure-ftpd/
如果 FTP 使用系统用户:
# 用户和组
/etc/passwd
/etc/shadow
/etc/group
备份:
tar czvf ftp-users-$(date +%F).tar.gz \
/etc/passwd \
/etc/shadow \
/etc/group
⚠️ shadow 文件权限敏感,注意安全
/etc/vsftpd/virtual_users
/etc/vsftpd/virtual_users.db
/etc/pam.d/vsftpd
常见路径:
/var/ftp
/srv/ftp
/home/ftp
/home/*
tar czvf ftp-data-$(date +%F).tar.gz /srv/ftp
或增量备份(推荐):
rsync -av --delete /srv/ftp/ /backup/ftp/
/var/log/vsftpd.log
/var/log/proftpd/
/var/log/syslog
tar czvf ftp-logs-$(date +%F).tar.gz /var/log/vsftpd.log
编辑 cron:
crontab -e
添加:
0 2 * * * tar czvf /backup/ftp-$(date +\%F).tar.gz /srv/ftp /etc/vsftpd.conf
tar xzvf ftp-config-2026-01-21.tar.gz -C /
tar xzvf ftp-data-2026-01-21.tar.gz -C /
systemctl restart vsftpd
✅ 配置文件 + 用户 + 数据 三者缺一不可
✅ 虚拟用户一定要备份数据库或用户文件
✅ 远程服务器建议 rsync + SSH
✅ 定期测试恢复流程
如果你愿意,可以告诉我:
我可以帮你写一套完全针对你服务器的备份脚本。