温馨提示×

debian ftpserver怎么备份

小樊
38
2026-08-31 21:30:00
栏目: 智能运维

在 Debian 上备份 FTP 服务器,通常可以从数据文件、配置文件、用户账号、服务状态几个方面来做。下面以常见的 FTP 服务端(vsftpd / proftpd / pure-ftpd)为例说明。


一、先确认你用的是什么 FTP 服务

dpkg -l | grep -E "vsftpd|proftpd|pure-ftpd"

或用:

systemctl status ftpd

二、通用备份内容(强烈建议)

1. 备份 FTP 数据目录(最重要)

一般 FTP 用户上传的文件在:

/var/ftp
/srv/ftp
/home/ftpuser

按需备份:

tar czvf ftpdata_$(date +%F).tar.gz /var/ftp

2. 备份 FTP 配置文件

vsftpd

tar czvf vsftpd_conf.tar.gz /etc/vsftpd.conf /etc/vsftpd/

proftpd

tar czvf proftpd_conf.tar.gz /etc/proftpd/

pure-ftpd

tar czvf pureftpd_conf.tar.gz /etc/pure-ftpd/ /etc/pure-ftpd/conf/

3. 备份 FTP 用户和权限

系统用户(vsftpd / proftpd 常用)

getent passwd | grep ftp > ftpusers.txt
getent group  | grep ftp >> ftpusers.txt

或完整备份:

cp /etc/passwd /etc/shadow /etc/group /backup/

pure-ftpd 虚拟用户

tar czvf pureftpd_users.tar.gz /etc/pure-ftpd/

三、使用 rsync 做增量备份(推荐)

rsync -avz /var/ftp/ backupuser@backupserver:/backup/ftp/

可配合 cron 定时:

crontab -e
0 3 * * * rsync -avz /var/ftp/ /backup/ftp/

四、数据库方式(如用 MySQL 用户)

mysqldump -u root -p ftpd_db > ftpd_db.sql

五、整盘/系统级备份(最省事)

apt install timeshift

或:

tar czvf system_backup.tar.gz --exclude=/proc --exclude=/sys /

六、恢复示例(vsftpd)

tar xzvf ftpdata_2026-01-15.tar.gz -C /
tar xzvf vsftpd_conf.tar.gz -C /
systemctl restart vsftpd

如果你能告诉我:

  • 使用的 FTP 软件(vsftpd / proftpd / pure-ftpd)
  • 是否用虚拟用户
  • 是否在 Docker 中

我可以给你一键备份脚本

0