Ubuntu 下 vsftpd 的备份与恢复
一 备份范围与准备
二 手动备份步骤
三 手动恢复步骤
四 自动化备份方案
#!/usr/bin/env bash set -e BACKUP_DIR=“/backup/vsftpd” DATE=$(date +%F) mkdir -p “$BACKUP_DIR”
sudo cp /etc/vsftpd.conf “$BACKUP_DIR/vsftpd.conf-$DATE” sudo cp /etc/vsftpd.user_list “$BACKUP_DIR/vsftpd.user_list-$DATE” 2>/dev/null || true sudo cp /etc/vsftpd.chroot_list “$BACKUP_DIR/vsftpd.chroot_list-$DATE” 2>/dev/null || true
sudo rsync -a --delete /home/ftp “$BACKUP_DIR/home_ftp-$DATE” sudo rsync -a --delete /var/ftp “$BACKUP_DIR/var_ftp-$DATE”
sudo cp /etc/passwd “$BACKUP_DIR/passwd-$DATE” sudo cp /etc/shadow “$BACKUP_DIR/shadow-$DATE” sudo cp /etc/group “$BACKUP_DIR/group-$DATE” sudo cp /etc/gshadow “$BACKUP_DIR/gshadow-$DATE”
sudo cp /etc/ssl/certs/vsftpd.pem “$BACKUP_DIR/vsftpd.pem-$DATE” 2>/dev/null || true sudo cp /etc/ssl/private/vsftpd.key “$BACKUP_DIR/vsftpd.key-$DATE” 2>/dev/null || true
find “$BACKUP_DIR” -type f -mtime +30 -delete echo “Backup completed at $DATE”
五 迁移与验证要点