Debian FTP Server 数据恢复实操指南
一、恢复前准备与判断
二、有备份的标准恢复流程
sudo systemctl stop vsftpdsudo systemctl stop proftpdsudo tar -xzvf vsftpd_backup.tar.gz -C /sudo rsync -avz /backup/vsftpd_data/ /var/lib/vsftpd/sudo tar -xzvf ftp_server_backup.tar.gz -C /sudo tar -xzvf vsftpd_backup.tar.gz -C /(含 /etc/vsftpd.conf)或单文件回滚:sudo cp /backup/vsftpd.conf.bak /etc/vsftpd.confsudo tar -xzvf etc_backup.tar.gz -C /(含 /etc/proftpd/ 与 /etc/ 相关配置)sudo chown -R ftpuser:ftpgroup /var/lib/vsftpd 或相应目录sudo systemctl start vsftpd 或 sudo systemctl start proftpd三、无备份的恢复路径
sudo ddrescue /dev/sdX /backup/sdX_image.img /backup/sdX_map.logsudo apt-get install --reinstall vsftpd 或 sudo apt-get install --reinstall proftpd,再用历史备份覆盖 /etc 配置。mysql -u root -p < mysql_backup.sql;PostgreSQL:psql -U postgres -f postgres_backup.sql),再恢复应用与文件。四、常见场景与命令速查
| 场景 | 关键目录/文件 | 恢复命令示例 |
|---|---|---|
| vsftpd 全量恢复 | /var/lib/vsftpd, /etc/vsftpd.conf | sudo systemctl stop vsftpd → sudo tar -xzvf vsftpd_backup.tar.gz -C / → sudo systemctl start vsftpd |
| proftpd 全量恢复 | /var/spool/proftpd, /etc/proftpd/ | sudo systemctl stop proftpd → sudo tar -xzvf ftp_server_backup.tar.gz -C / → sudo systemctl start proftpd |
| 仅配置回滚 | /etc/vsftpd.conf 或 /etc/ | sudo cp /backup/vsftpd.conf.bak /etc/vsftpd.conf 或 sudo tar -xzvf etc_backup.tar.gz -C / |
| 目录级增量同步 | 任意数据目录 | sudo rsync -avz /backup/ftp_data/ /var/lib/vsftpd/ |
| 数据库恢复 | MySQL/MariaDB、PostgreSQL | mysql -u root -p < mysql_backup.sql 或 psql -U postgres -f postgres_backup.sql |
五、验证与后续加固
sudo systemctl status vsftpd / proftpd