温馨提示×

Debian vsftp如何备份

小樊
43
2026-07-30 15:59:30
栏目: 智能运维

在 Debian 上备份 vsftpd,通常包含 配置文件、用户数据、日志、以及运行环境信息。下面按“最常用 → 完整备份”来说明。


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

vsftpd 的主配置文件一般在:

/etc/vsftpd.conf

1️⃣ 备份配置文件

cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

或打包备份:

tar czf vsftpd-conf-$(date +%F).tar.gz /etc/vsftpd.conf

2️⃣ 如果还有额外配置目录

有些系统会有:

/etc/vsftpd/

可一并备份:

tar czf vsftpd-etc-$(date +%F).tar.gz /etc/vsftpd.conf /etc/vsftpd/

二、备份 FTP 用户数据(核心)

vsftpd 本身不存储用户文件,用户数据通常是系统用户或虚拟用户。

1️⃣ 系统用户 FTP 目录

常见目录:

/home/用户名
/srv/ftp
/var/ftp

备份示例:

tar czf ftpdata-$(date +%F).tar.gz /home /srv/ftp

⚠️ 注意:如果数据很大,建议用 rsync

rsync -av /home/ /backup/ftp_home/

三、备份用户账号信息(如果是系统用户)

1️⃣ 用户和组

cp /etc/passwd /etc/passwd.bak
cp /etc/shadow /etc/shadow.bak
cp /etc/group /etc/group.bak

或打包:

tar czf user-accounts-$(date +%F).tar.gz /etc/passwd /etc/shadow /etc/group

四、备份虚拟用户(如适用)

如果你用的是 虚拟用户(PAM + db)

1️⃣ 虚拟用户数据库

常见位置:

/etc/vsftpd/virtusers.db

备份:

cp /etc/vsftpd/virtusers.db /etc/vsftpd/virtusers.db.bak

2️⃣ 虚拟用户配置

tar czf vsftpd-vusers-$(date +%F).tar.gz /etc/vsftpd/

五、备份 PAM 认证配置

vsftpd 使用 PAM 认证:

/etc/pam.d/vsftpd

备份:

cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak

六、备份日志文件(可选)

/var/log/vsftpd.log
/var/log/syslog

备份:

tar czf vsftpd-logs-$(date +%F).tar.gz /var/log/vsftpd.log

七、一键完整备份脚本(推荐)

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

mkdir -p $BACKUP_DIR

tar czf $BACKUP_DIR/vsftpd-full-$DATE.tar.gz \
  /etc/vsftpd.conf \
  /etc/vsftpd \
  /etc/pam.d/vsftpd \
  /home \
  /srv/ftp \
  /etc/passwd \
  /etc/shadow \
  /etc/group

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

赋予执行权限:

chmod +x backup_vsftpd.sh
./backup_vsftpd.sh

八、恢复方式(简要)

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

九、总结(最小备份清单 ✅)

如果你只做最基础备份

/etc/vsftpd.conf
✅ FTP 用户数据目录
✅ 虚拟用户 db(如有)


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

  • 系统用户 还是 虚拟用户
  • FTP 目录在哪
  • 是否需要 迁移到新服务器

我可以给你一份完全针对你环境的备份方案

0