温馨提示×

怎么备份Debian FTP服务器

小樊
46
2026-07-11 04:16:22
栏目: 云计算

备份 Debian 上的 FTP 服务器,通常包含用户数据、配置文件、权限和日志。下面按「常见场景」给你一套完整、可操作的备份方案。


一、先确认你用的是哪种 FTP 服务

Debian 常见 FTP 服务有:

  • vsftpd(最常见)
  • ProFTPD
  • Pure-FTPd

先确认:

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

二、备份 FTP 配置文件(必须)

1️⃣ vsftpd

# 配置文件
/etc/vsftpd.conf

# 用户限制(如果有)
/etc/vsftpd/

备份命令:

tar czvf ftp-config-$(date +%F).tar.gz \
/etc/vsftpd.conf \
/etc/vsftpd/

2️⃣ ProFTPD

/etc/proftpd/
tar czvf ftp-config-$(date +%F).tar.gz /etc/proftpd/

3️⃣ Pure-FTPd

/etc/pure-ftpd/
tar czvf ftp-config-$(date +%F).tar.gz /etc/pure-ftpd/

三、备份 FTP 用户数据(最重要)

1️⃣ 本地用户(系统用户)

如果 FTP 使用系统用户:

# 用户和组
/etc/passwd
/etc/shadow
/etc/group

备份:

tar czvf ftp-users-$(date +%F).tar.gz \
/etc/passwd \
/etc/shadow \
/etc/group

⚠️ shadow 文件权限敏感,注意安全


2️⃣ 虚拟用户(常见)

vsftpd 虚拟用户

  • 用户文件:
/etc/vsftpd/virtual_users
/etc/vsftpd/virtual_users.db
  • PAM 配置:
/etc/pam.d/vsftpd

ProFTPD / Pure-FTPd

  • 数据库文件或配置目录
  • 如果使用 MySQL / PostgreSQL,也要备份数据库

四、备份 FTP 数据目录(文件内容)

查看 FTP 根目录

常见路径:

/var/ftp
/srv/ftp
/home/ftp
/home/*

备份数据

tar czvf ftp-data-$(date +%F).tar.gz /srv/ftp

或增量备份(推荐):

rsync -av --delete /srv/ftp/ /backup/ftp/

五、备份 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

七、恢复 FTP 服务器(示例)

恢复配置

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
✅ 定期测试恢复流程


如果你愿意,可以告诉我:

  • 使用的是 vsftpd / ProFTPD / Pure-FTPd
  • 系统用户还是虚拟用户
  • 数据量大小

我可以帮你写一套完全针对你服务器的备份脚本

0