温馨提示×

怎样备份debian ftpserver数据

小樊
40
2026-09-12 17:15:48
栏目: 智能运维

在 Debian 上备份 FTP 服务器数据,通常需要考虑两部分:

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

下面以常见的 FTP 服务器(vsftpd 或 ProFTPD)为例说明。


一、确定 FTP 服务器类型

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

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

1. 查找 FTP 根目录

常见位置:

  • /srv/ftp
  • /home/ftp
  • /var/ftp
  • 自定义目录(看配置文件)

查看 vsftpd 配置:

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

2. 使用 tar 备份

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

3. 使用 rsync 备份到远程(推荐)

rsync -avz /srv/ftp/ user@backup-server:/backup/ftp/

三、备份 FTP 配置文件

vsftpd

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

ProFTPD

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

四、备份 FTP 用户账号

1. 系统用户(常见)

getent passwd | grep ftp > ftp-users.txt

2. 虚拟用户(如 vsftpd + PAM)

备份:

  • /etc/passwd.vsftpd
  • /etc/vsftpd/virtual_users.txt
  • 数据库文件(如 .db)
tar czvf ftp-virtual-users.tar.gz \
  /etc/vsftpd/virtual_users.txt \
  /etc/vsftpd/virtual_users.db

五、可选:自动化备份(cron)

crontab -e

每日凌晨备份:

0 2 * * * rsync -a /srv/ftp/ /backup/ftp/

六、恢复示例

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

如果你能告诉我:

  • 使用的 FTP 软件(vsftpd / ProFTPD / Pure-FTPd)
  • 是否是虚拟用户
  • 是否用 Docker

我可以给你更精确的备份方案。

0 踩