温馨提示×

debian ftpserver怎样备份

小樊
42
2026-09-25 02:36:38
栏目: 智能运维

在 Debian 上备份 FTP 服务器,通常要看你用的是 哪种 FTP 服务(vsftpd / proftpd / pure-ftpd),以及你要备份的是 数据文件 还是 配置和用户信息。下面以最常见的 vsftpd 为例,其他服务的思路基本一致。


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

FTP 用户上传的文件一般存放在某个目录,例如:

  • /srv/ftp
  • /home/ftp
  • /var/ftp

1. 打包备份

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

2. 复制到备份位置

cp ftp-data-*.tar.gz /backup/
# 或远程备份
scp ftp-data-*.tar.gz user@backupserver:/backup/

二、备份 FTP 配置文件

vsftpd 示例

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

proftpd

tar czvf ftp-config.tar.gz /etc/proftpd/

pure-ftpd

tar czvf ftp-config.tar.gz /etc/pure-ftpd/

三、备份 FTP 用户账号信息

情况 1:系统用户(本地账号)

getent passwd | grep ftp > ftp-users.txt
getent shadow | grep ftp >> ftp-users.txt

或备份整个用户相关文件:

tar czvf system-users.tar.gz /etc/passwd /etc/shadow /etc/group

情况 2:虚拟用户(vsftpd + PAM)

常见文件位置:

/etc/vsftpd/virtual_users.txt
/etc/vsftpd/virtual_users.db

备份:

tar czvf ftp-virtual-users.tar.gz /etc/vsftpd/virtual_users.*

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

适合长期备份:

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

可加 --delete 保持完全一致(谨慎使用)。


五、定时自动备份(cron)

编辑计划任务:

crontab -e

每天凌晨 2 点备份:

0 2 * * * tar czvf /backup/ftp-data-$(date +\%F).tar.gz /srv/ftp

六、恢复示例

解压数据:

tar xzvf ftp-data-2026-01-21.tar.gz -C /

恢复配置:

tar xzvf ftp-config.tar.gz -C /
systemctl restart vsftpd

七、总结备份清单

✅ FTP 数据目录
✅ FTP 配置文件
✅ 用户账号(系统或虚拟用户)
✅ 定期 + 异地备份

如果你用的是 具体某个 FTP 软件 或 有虚拟用户/数据库,可以告诉我,我可以给你更精确的备份方案。

0 踩