恢复Linux FTP服务器数据可按以下方法操作,操作前建议先备份当前数据以防覆盖:
从本地备份恢复
tar备份,解压至FTP数据目录(如/home/ftpuser):sudo tar -xzvf ftp_backup.tar.gz -C /
rsync备份,同步至服务器:sudo rsync -avz /path/to/backup/ /path/to/ftp/root/
从远程备份恢复
scp将远程备份文件复制到服务器,再解压至对应目录:sudo scp user@remote:/path/backup.tar.gz /tmp/
sudo tar -xzvf /tmp/backup.tar.gz -C /
使用extundelete恢复删除文件(仅限ext3/ext4分区)
/dev/sda1):sudo umount /dev/sda1
sudo extundelete /dev/sda1 --restore-file /path/to/deleted/file --restore-directory /path/to/deleted/dir
sudo mount /dev/sda1 /mnt
使用TestDisk恢复分区或文件
sudo testdisk
按提示操作选择分区、文件类型进行恢复。sudo systemctl restart vsftpd # 或 service vsftpd restart
注意: