温馨提示×

debian ftpserver如何备数据

小樊
43
2026-09-25 02:24:39
栏目: 智能运维

在 Debian 上搭建 FTP 服务器(如 vsftpd / proftpd) 后,“备份 FTP 数据”通常包含两部分:

  1. 备份 FTP 用户上传/下载的文件数据
  2. 备份 FTP 服务配置和账号信息

下面以最常见的 vsftpd 为例说明。


一、备份 FTP 文件数据(最重要)

1. 确定 FTP 根目录

vsftpd 默认数据目录通常是:

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

查看配置确认:

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

2. 使用 rsync 备份(推荐)

rsync -avz /srv/ftp/ /backup/ftp_data/

或远程备份:

rsync -avz /srv/ftp/ user@backupserver:/backup/ftp_data/

3. 使用 tar 打包备份

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

二、备份 FTP 配置文件

vsftpd

cp -r /etc/vsftpd /backup/ftp_config/
# 或
tar czf ftp_config.tar.gz /etc/vsftpd.conf /etc/vsftpd/

proftpd

tar czf proftpd_config.tar.gz /etc/proftpd/

三、备份 FTP 用户账号

1. 系统用户(常见)

# 用户列表
getent passwd | grep ftp

# 备份
cp /etc/passwd /backup/
cp /etc/shadow /backup/
cp /etc/group /backup/

2. 虚拟用户(vsftpd + PAM)

如果你用的是虚拟用户:

# 用户数据库文件
ls /etc/vsftpd/
# 常见文件
/etc/vsftpd/virtual_users.db
/etc/vsftpd/virtual_users.txt

备份:

tar czf ftp_vusers.tar.gz /etc/vsftpd/virtual_users.*

四、自动化备份(cron)

每天凌晨备份

crontab -e

添加:

0 2 * * * rsync -a /srv/ftp/ /backup/ftp_data/
0 2 * * * tar czf /backup/ftp_config_$(date +\%F).tar.gz /etc/vsftpd

五、恢复数据

恢复文件

rsync -avz /backup/ftp_data/ /srv/ftp/

恢复配置

tar xzf ftp_config.tar.gz -C /
systemctl restart vsftpd

六、建议备份策略

✅ 每日增量备份
✅ 每周全量备份
✅ 异地/云存储备份
✅ 定期恢复测试


如果你用的是 vsftpd / proftpd / pure-ftpd,或者 Docker FTP,可以告诉我,我可以给你更精确的备份方案。

0 踩