在 Debian 上搭建 FTP 服务器(如 vsftpd / proftpd) 后,“备份 FTP 数据”通常包含两部分:
下面以最常见的 vsftpd 为例说明。
vsftpd 默认数据目录通常是:
/var/ftp
/srv/ftp
/home/ftpuser
查看配置确认:
grep -E "local_root|anon_root|user_sub_token" /etc/vsftpd.conf
rsync -avz /srv/ftp/ /backup/ftp_data/
或远程备份:
rsync -avz /srv/ftp/ user@backupserver:/backup/ftp_data/
tar czf ftp_data_$(date +%F).tar.gz /srv/ftp
cp -r /etc/vsftpd /backup/ftp_config/
# 或
tar czf ftp_config.tar.gz /etc/vsftpd.conf /etc/vsftpd/
tar czf proftpd_config.tar.gz /etc/proftpd/
# 用户列表
getent passwd | grep ftp
# 备份
cp /etc/passwd /backup/
cp /etc/shadow /backup/
cp /etc/group /backup/
如果你用的是虚拟用户:
# 用户数据库文件
ls /etc/vsftpd/
# 常见文件
/etc/vsftpd/virtual_users.db
/etc/vsftpd/virtual_users.txt
备份:
tar czf ftp_vusers.tar.gz /etc/vsftpd/virtual_users.*
crontab -e
添加:
0 2 * * * rsync -a /srv/ftp/ /backup/ftp_data/
0 2 * * * tar czf /backup/ftp_config_$(date +\%F).tar.gz /etc/vsftpd
rsync -avz /backup/ftp_data/ /srv/ftp/
tar xzf ftp_config.tar.gz -C /
systemctl restart vsftpd
✅ 每日增量备份
✅ 每周全量备份
✅ 异地/云存储备份
✅ 定期恢复测试
如果你用的是 vsftpd / proftpd / pure-ftpd,或者 Docker FTP,可以告诉我,我可以给你更精确的备份方案。