配置文件备份
停止FTP服务:sudo systemctl stop vsftpd
备份配置文件:tar -czvf vsftpd_conf_backup.tar.gz /etc/vsftpd/
用户数据备份
备份用户数据目录(默认/var/lib/vsftpd/或/home/ftpuser/):
tar -czvf ftpdata_backup.tar.gz /var/lib/vsftpd/
日志文件备份
备份日志文件(默认/var/log/vsftpd/):
tar -czvf vsftpd_logs_backup.tar.gz /var/log/vsftpd/
自动化备份(可选)
通过crontab定时执行备份脚本,例如每日凌晨备份:
# 编辑定时任务
crontab -e
# 添加以下内容(备份至/backup目录)
0 2 * * * tar -czvf /backup/ftp_backup_$(date +%Y%m%d).tar.gz /etc/vsftpd/ /var/lib/vsftpd/ /var/log/vsftpd/
配置文件恢复
停止FTP服务:sudo systemctl stop vsftpd
解压备份文件并覆盖原路径:
tar -xzvf vsftpd_conf_backup.tar.gz -C /
用户数据恢复
解压用户数据备份文件:
tar -xzvf ftpdata_backup.tar.gz -C /
日志文件恢复(可选)
解压日志备份文件至原目录:
tar -xzvf vsftpd_logs_backup.tar.gz -C /var/log/
重启服务
恢复完成后启动FTP服务:sudo systemctl start vsftpd
root用户)。