温馨提示×

怎样备份ubuntu ftpserver

小樊
43
2026-10-11 09:36:58
栏目: 智能运维

在 Ubuntu 上备份 FTP 服务器,通常主要备份FTP 用户数据(文件)和FTP 服务配置。下面以常见的 FTP 服务器(vsftpd / proftpd / pure-ftpd)为例说明。


一、确定你使用的 FTP 服务器

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

常见情况:

  • vsftpd(最常见)
  • proftpd
  • pure-ftpd

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

1. 找到 FTP 根目录

一般位置:

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

查看 vsftpd 配置示例:

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

2. 使用 tar 备份

sudo tar czvf ftpdata_$(date +%F).tar.gz /srv/ftp

建议放到外部存储或备份服务器:

scp ftpdata_*.tar.gz backup@backupserver:/backup/

三、备份 FTP 服务配置

vsftpd

sudo tar czvf vsftpd_conf.tar.gz /etc/vsftpd.conf /etc/vsftpd/

proftpd

sudo tar czvf proftpd_conf.tar.gz /etc/proftpd/ /etc/proftpd.conf

pure-ftpd

sudo tar czvf pureftpd_conf.tar.gz /etc/pure-ftpd/ /etc/pure-ftpd.conf

四、备份 FTP 用户账号(如适用)

系统用户(本地用户登录)

sudo cp /etc/passwd /etc/shadow /etc/group /backup/

或只导出 FTP 用户:

grep ftp /etc/passwd

虚拟用户(vsftpd + PAM)

常见文件:

  • /etc/vsftpd/virtual_users.txt
  • /etc/pam.d/vsftpd
sudo tar czvf ftp_vusers.tar.gz /etc/vsftpd/virtual_users.txt /etc/pam.d/vsftpd

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

sudo crontab -e

每天凌晨 2 点:

0 2 * * * tar czf /backup/ftp_$(date +\%F).tar.gz /srv/ftp /etc/vsftpd.conf

六、恢复示例(简单说明)

sudo tar xzvf ftpdata_2026-01-21.tar.gz -C /
sudo systemctl restart vsftpd

如果你告诉我:

  • 使用的 FTP 软件
  • 是否用虚拟用户
  • 数据目录位置

我可以给你更精确的备份脚本。

0 踩