Linux VSFTP 备份与恢复实用指南
一 备份范围与准备
二 手动备份步骤
三 自动化备份脚本与定时任务
#!/bin/bash
set -e
BACKUP_DIR="/backup/vsftpd"
DATE=$(date +"%Y%m%d%H%M%S")
FTP_DATA="/var/ftp" # 按实际修改
FTP_CONF="/etc/vsftpd.conf"
FTP_LOG="/var/log/vsftpd.log" # 若启用日志
RSYNC_OPTS="-a --delete"
mkdir -p "$BACKUP_DIR"
# 可选:停服保证一致性(高一致性场景)
# sudo systemctl stop vsftpd
# 备份数据
sudo rsync $RSYNC_OPTS "$FTP_DATA/" "$BACKUP_DIR/ftp_$DATE/"
# 备份配置与日志
sudo cp "$FTP_CONF" "$BACKUP_DIR/vsftpd.conf.$DATE"
[ -f "$FTP_LOG" ] && sudo cp "$FTP_LOG" "$BACKUP_DIR/vsftpd.log.$DATE"
# 可选:重启服务
# sudo systemctl start vsftpd
# 清理旧备份:保留最近7天
find "$BACKUP_DIR" -type f -mtime +7 -delete
find "$BACKUP_DIR" -type d -empty -delete
echo "Backup completed: $DATE"
四 恢复步骤
五 注意事项与最佳实践