以下是在Ubuntu上设置vsftpd自动备份的方法:
首先安装vsftpd,使用命令sudo apt update和sudo apt install vsftpd。然后编辑配置文件/etc/vsftpd.conf,确保listen=YES、local_enable=YES、write_enable=YES等选项正确设置,保存后重启服务sudo systemctl restart vsftpd。
创建用于存储备份的目录,如sudo mkdir -p /backup/ftp,并设置权限sudo chown ftpuser:ftpuser /backup/ftp。编写备份脚本,例如backup_ftp.sh,内容可参考以下示例:
#!/bin/bash
SOURCE_DIR="/path/to/your/ftp/directory"
BACKUP_DIR="/backup/ftp"
DATE=$(date +"%Y%m%d")
BACKUP_FILE="$BACKUP_DIR/ftp_backup_$DATE.tar.gz"
tar -czvf $BACKUP_FILE $SOURCE_DIR
find $BACKUP_DIR -type f -name "ftp_backup_*.tar.gz" -mtime +7 -exec rm {} \;
赋予脚本执行权限sudo chmod +x /path/to/backup_script.sh。
使用crontab -e编辑当前用户的crontab文件,添加如0 2 * * * /path/to/backup_script.sh的行,设置每天凌晨2点执行备份脚本。