在 Debian 上备份 FTP 服务器,通常要看你用的是 哪种 FTP 服务(vsftpd / proftpd / pure-ftpd),以及你要备份的是 数据文件 还是 配置和用户信息。下面以最常见的 vsftpd 为例,其他服务的思路基本一致。
FTP 用户上传的文件一般存放在某个目录,例如:
/srv/ftp/home/ftp/var/ftptar czvf ftp-data-$(date +%F).tar.gz /srv/ftp
cp ftp-data-*.tar.gz /backup/
# 或远程备份
scp ftp-data-*.tar.gz user@backupserver:/backup/
tar czvf ftp-config-$(date +%F).tar.gz /etc/vsftpd.conf /etc/vsftpd/
tar czvf ftp-config.tar.gz /etc/proftpd/
tar czvf ftp-config.tar.gz /etc/pure-ftpd/
getent passwd | grep ftp > ftp-users.txt
getent shadow | grep ftp >> ftp-users.txt
或备份整个用户相关文件:
tar czvf system-users.tar.gz /etc/passwd /etc/shadow /etc/group
常见文件位置:
/etc/vsftpd/virtual_users.txt
/etc/vsftpd/virtual_users.db
备份:
tar czvf ftp-virtual-users.tar.gz /etc/vsftpd/virtual_users.*
适合长期备份:
rsync -avz /srv/ftp/ /backup/ftp/
可加 --delete 保持完全一致(谨慎使用)。
编辑计划任务:
crontab -e
每天凌晨 2 点备份:
0 2 * * * tar czvf /backup/ftp-data-$(date +\%F).tar.gz /srv/ftp
解压数据:
tar xzvf ftp-data-2026-01-21.tar.gz -C /
恢复配置:
tar xzvf ftp-config.tar.gz -C /
systemctl restart vsftpd
✅ FTP 数据目录
✅ FTP 配置文件
✅ 用户账号(系统或虚拟用户)
✅ 定期 + 异地备份
如果你用的是 具体某个 FTP 软件 或 有虚拟用户/数据库,可以告诉我,我可以给你更精确的备份方案。