FTP服务器备份与恢复实操指南
一 备份范围与准备
二 备份方法与常用命令
sudo rsync -av --delete /var/ftp /backup/ftpsudo rsync -avz -e ssh /var/ftp user@backup_server:/backup/ftpsudo tar -czvf /backup/ftp_backup_$(date +%Y%m%d).tar.gz /var/ftpsudo cp -r /etc/vsftpd /backup/etc_vsftpd_$(date +%F)mysqldump -u root -p --all-databases > /backup/mysql_backup_$(date +%F).sqlpg_dumpall -U postgres > /backup/postgres_backup_$(date +%F).sql0 2 * * * /usr/bin/rsync -av --delete /var/ftp /backup/ftp0 2 * * * /usr/bin/tar -czvf /backup/ftp_backup_$(date +\%Y\%m\%d).tar.gz /var/ftpsudo rsync -avz /backup/ user@remote:/backup/sudo scp -r /backup/ user@remote:/backup/三 恢复步骤与示例
sudo systemctl stop vsftpd)。sudo tar -xzvf ftp_backup_2025-12-05.tar.gz -C /)。/etc/vsftpd/)。sudo systemctl start vsftpd。sudo systemctl stop vsftpdsudo tar -xzvf /backup/ftp_backup_2025-12-05.tar.gz -C /sudo cp /backup/etc_vsftpd_2025-12-05/vsftpd.conf /etc/vsftpd/vsftpd.confsudo systemctl start vsftpdftp localhost 或查看日志 /var/log/vsftpd。四 不同 FTP 软件的目录与要点
| 软件 | 配置文件路径 | 数据目录常见位置 | 备注 |
|---|---|---|---|
| vsftpd | /etc/vsftpd/vsftpd.conf | /var/ftp 或 /var/lib/vsftpd | 常见用户控制文件:/etc/vsftpd/user_list、/etc/vsftpd/ftpusers |
| ProFTPD | /etc/proftpd/proftpd.conf | /var/spool/proftpd | 恢复时同样建议先停服务再回滚配置与数据 |
| Pure-FTPd | /etc/pure-ftpd/pure-ftpd.conf | /var/lib/pure-ftpd | 注意目录属主与权限一致性 |
| 说明:不同发行版与安装方式可能略有差异,恢复前核对实际路径与权限。 |
五 最佳实践与故障应对