在 Debian 上备份 FTP 服务器,通常可以从数据文件、配置文件、用户账号、服务状态几个方面来做。下面以常见的 FTP 服务端(vsftpd / proftpd / pure-ftpd)为例说明。
dpkg -l | grep -E "vsftpd|proftpd|pure-ftpd"
或用:
systemctl status ftpd
一般 FTP 用户上传的文件在:
/var/ftp
/srv/ftp
/home/ftpuser
按需备份:
tar czvf ftpdata_$(date +%F).tar.gz /var/ftp
tar czvf vsftpd_conf.tar.gz /etc/vsftpd.conf /etc/vsftpd/
tar czvf proftpd_conf.tar.gz /etc/proftpd/
tar czvf pureftpd_conf.tar.gz /etc/pure-ftpd/ /etc/pure-ftpd/conf/
getent passwd | grep ftp > ftpusers.txt
getent group | grep ftp >> ftpusers.txt
或完整备份:
cp /etc/passwd /etc/shadow /etc/group /backup/
tar czvf pureftpd_users.tar.gz /etc/pure-ftpd/
rsync -avz /var/ftp/ backupuser@backupserver:/backup/ftp/
可配合 cron 定时:
crontab -e
0 3 * * * rsync -avz /var/ftp/ /backup/ftp/
mysqldump -u root -p ftpd_db > ftpd_db.sql
apt install timeshift
或:
tar czvf system_backup.tar.gz --exclude=/proc --exclude=/sys /
tar xzvf ftpdata_2026-01-15.tar.gz -C /
tar xzvf vsftpd_conf.tar.gz -C /
systemctl restart vsftpd
如果你能告诉我:
我可以给你一键备份脚本。