温馨提示×

怎样备份debian vsftp数据

小樊
43
2026-09-17 03:12:31
栏目: 智能运维

在 Debian 上备份 vsftpd 相关数据,通常包括 配置文件、用户账号、FTP 数据目录 三部分。下面按常见场景说明。


一、备份 vsftpd 配置文件

vsftpd 主配置文件一般在:

/etc/vsftpd.conf
/etc/vsftpd/

备份命令:

sudo tar czvf vsftpd-conf-backup.tar.gz /etc/vsftpd.conf /etc/vsftpd/

二、备份 FTP 用户与认证信息

vsftpd 常用两种用户方式:

1. 系统用户(本地用户)

如果是系统用户(/etc/passwd 中的用户):

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

或更规范地:

sudo tar czvf ftp-users-backup.tar.gz /etc/passwd /etc/shadow /etc/group

2. 虚拟用户(最常见于 vsftpd)

如果使用 virtual_users:

(1)备份用户数据库文件

常见位置:

/etc/vsftpd/virtual_users.db

或

/etc/vsftpd/login.db

备份:

sudo cp /etc/vsftpd/virtual_users.db /backup/

(2)备份虚拟用户文本文件(如果有)

sudo cp /etc/vsftpd/virtual_users.txt /backup/

(3)备份 PAM 配置

sudo cp /etc/pam.d/vsftpd /backup/

三、备份 FTP 数据目录

查看 vsftpd 配置中 FTP 根目录:

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

常见目录:

/home/*
/srv/ftp
/var/ftp

备份示例:

sudo tar czvf ftp-data-backup.tar.gz /srv/ftp

四、一键完整备份脚本(示例)

#!/bin/bash
BACKUP_DIR=/backup/vsftpd-$(date +%F)
sudo mkdir -p $BACKUP_DIR

sudo cp -r /etc/vsftpd $BACKUP_DIR/
sudo cp /etc/vsftpd.conf $BACKUP_DIR/
sudo cp /etc/pam.d/vsftpd $BACKUP_DIR/
sudo cp /etc/passwd /etc/shadow /etc/group $BACKUP_DIR/
sudo tar czvf $BACKUP_DIR/ftp-data.tar.gz /srv/ftp

五、恢复简要说明

  • 配置文件直接复制回原路径
  • 虚拟用户 db 文件用 db_load 重建(如有 txt)
  • 数据目录解压回原路径
  • 重启服务:
sudo systemctl restart vsftpd

如果你能告诉我:

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

我可以给你更精确的备份命令。

0 踩