温馨提示×

怎样备份debian vsftp

小樊
45
2026-10-10 20:24:31
栏目: 智能运维

在 Debian 上备份 vsftpd(VSFTPD)主要涉及配置文件和FTP 用户数据。下面按常见场景给你一份清晰的备份指南。


一、备份 vsftpd 配置文件(最重要)

vsftpd 的主配置文件通常在:

/etc/vsftpd.conf

如果你用了额外配置目录(某些版本或自定义):

/etc/vsftpd/

备份命令

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
# 或整体打包
sudo tar czf vsftpd-config-$(date +%F).tar.gz /etc/vsftpd.conf /etc/vsftpd

建议保存位置:

/root/backup/
外部存储
自动化备份目录

二、备份 FTP 用户和数据

1️⃣ 系统用户 FTP(常见)

如果用户是 Linux 系统用户:

# 查看 FTP 用户
grep ftp /etc/passwd

备份相关文件:

sudo tar czf ftp-users-home-$(date +%F).tar.gz /home/ftpuser

(把 ftpuser 换成你的实际用户)


2️⃣ 虚拟用户 vsftpd(PAM + db 文件)

如果你使用 虚拟用户(非常常见):

备份虚拟用户数据库

sudo tar czf vsftpd-virtual-users-$(date +%F).tar.gz \
/etc/vsftpd/virtual_users.db \
/etc/pam.d/vsftpd \
/etc/vsftpd/virtual_users.txt

备份虚拟用户目录

sudo tar czf ftp-virtual-data-$(date +%F).tar.gz /srv/ftp

(目录以你的 local_root 为准)


三、备份用户权限相关文件(可选但推荐)

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

四、一键备份脚本示例

#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/root/backup

mkdir -p $BACKUP_DIR

tar czf $BACKUP_DIR/vsftpd-$DATE.tar.gz \
/etc/vsftpd.conf \
/etc/vsftpd \
/home \
/srv/ftp

echo "vsftpd backup done: $BACKUP_DIR/vsftpd-$DATE.tar.gz"

赋予执行权限:

chmod +x backup_vsftpd.sh

五、恢复方式(简单说明)

tar xzf vsftpd-2026-01-21.tar.gz -C /
sudo systemctl restart vsftpd

六、建议

✅ 定期备份(cron)
✅ 备份文件放异地或云存储
✅ 修改配置前先备份


如果你愿意,可以告诉我:

  • 用的是 系统用户 还是 虚拟用户
  • FTP 根目录在哪

我可以给你完全贴合你服务器的备份方案。

0 踩