温馨提示×

怎样备份debian ftpserver

小樊
47
2026-09-22 00:21:12
栏目: 智能运维

在 Debian 上备份 FTP 服务器,通常包含用户数据(文件)、FTP 服务配置和(可选)用户/权限信息。下面以常见的 FTP 服务端(vsftpd / proftpd / pure-ftpd)为例说明。


一、备份 FTP 用户文件(最重要)

FTP 主要是用来传文件的,所以用户数据目录必须备份。

1. 确认 FTP 根目录

常见位置:

  • /srv/ftp
  • /home/ftp
  • /var/ftp
  • 用户家目录(如 /home/username)

查看 vsftpd 配置:

grep -E "local_root|anon_root|user_sub_token" /etc/vsftpd.conf

2. 打包备份

tar czf ftpdata-$(date +%F).tar.gz /srv/ftp

建议放到异地或备份盘:

cp ftpdata-*.tar.gz /mnt/backup/

二、备份 FTP 服务配置

不同 FTP 服务配置文件位置不同。

vsftpd

tar czf vsftpd-conf-$(date +%F).tar.gz /etc/vsftpd/

proftpd

tar czf proftpd-conf-$(date +%F).tar.gz /etc/proftpd/ /etc/proftpd.conf

pure-ftpd

tar czf pureftpd-conf-$(date +%F).tar.gz /etc/pure-ftpd/

三、备份系统用户和权限(如用系统账号)

如果 FTP 用户是 Linux 系统用户:

# 用户
getent passwd > users.txt
# 组
getent group > groups.txt

或直接备份:

tar czf sysuser-$(date +%F).tar.gz /etc/passwd /etc/shadow /etc/group

⚠️ /etc/shadow 含密码,注意权限安全。


四、如果使用虚拟用户(常见)

例如 vsftpd + PAM + db 文件:

tar czf ftp-virtual-users-$(date +%F).tar.gz /etc/vsftpd/virtual_users.db

或 pure-ftpd 的 puredb:

tar czf pureftpd-pdb-$(date +%F).tar.gz /etc/pure-ftpd/pureftpd.pdb

五、可选:用 rsync 做增量备份(推荐)

rsync -aH --delete /srv/ftp/ /mnt/backup/ftp/

适合定期自动备份。


六、自动化(可选)

加入 cron:

crontab -e

示例(每天 3 点):

0 3 * * * tar czf /backup/ftp-$(date +\%F).tar.gz /srv/ftp

七、恢复示例

tar xzf ftpdata-2026-01-15.tar.gz -C /
systemctl restart vsftpd

如果你能告诉我:

  • 用的是 vsftpd / proftpd / pure-ftpd
  • 是 系统用户还是虚拟用户
  • 是否用 Docker

我可以给你一份精确可执行的备份脚本。

0 踩