配置文件备份
使用 cp 命令备份 /etc/vsftpd/vsftpd.conf 及用户列表文件(如 /etc/vsftpd.userlist):
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
sudo cp /etc/vsftpd.userlist /etc/vsftpd.userlist.bak  # 若存在
数据备份
/var/ftp/ 或用户主目录):sudo tar -czvf ftp_data_backup.tar.gz /var/ftp/  # 全量备份
sudo tar -czvf user_data_backup.tar.gz /home/ftpuser/  # 单用户备份
rsync 增量备份:rsync -avz /var/ftp/ /backup/ftp_data/  # 需提前创建备份目录
自动化备份
通过 crontab 设置定时任务(如每日凌晨2点备份):
crontab -e
# 添加以下内容(示例为每日备份数据):
0 2 * * * tar -czvf /backup/vsftpd_$(date +\%Y\%m\%d).tar.gz /var/ftp/
配置文件恢复
将备份文件复制回原路径并校验权限:
sudo cp /backup/vsftpd.conf.bak /etc/vsftpd/vsftpd.conf
sudo chown root:root /etc/vsftpd/vsftpd.conf
sudo chmod 644 /etc/vsftpd/vsftpd.conf
数据恢复
tar 解压备份文件到原目录:sudo tar -xzvf ftp_data_backup.tar.gz -C /
rsync 恢复增量数据:rsync -avz /backup/ftp_data/ /var/ftp/
服务重启
恢复后重启vsftpd服务:
sudo systemctl restart vsftpd
sudo systemctl stop vsftpd。