在Ubuntu上恢復PHP數據可根據數據類型選擇不同方法,以下是常見場景的解決方案:
從備份恢復
若之前用tar命令備份過項目文件,可通過以下命令解壓恢復:
tar -xzvf project_backup.tar.gz -C /var/www/html # 恢復到Web根目錄
參考來源:
使用版本控制工具
若項目使用Git等版本控制,可通過git checkout或git restore恢復文件。
從SQL備份恢復
若有數據庫備份文件(如backup.sql),可通過以下命令導入:
mysql -u 用戶名 -p 數據庫名 < backup.sql # 恢復整個數據庫
參考來源:
使用二進制日志恢復
若啟用了MySQL二進制日志,可通過mysqlbinlog工具恢復特定時間點的數據:
mysqlbinlog /var/lib/mysql/mysql-bin.000001 | mysql -u 用戶名 -p 數據庫名
參考來源:
php.ini、apache2.conf)可直接復制回原路徑:cp /backup/php.ini /etc/php/8.2/apache2/ # 根據實際路徑調整
cp /backup/apache2.conf /etc/apache2/
參考來源:TestDisk/PhotoRec
用于恢復誤刪的文件或分區,支持ext2/3/4等文件系統:
sudo apt install testdisk # 安裝工具
sudo testdisk # 按向導選擇磁盤和恢復模式
參考來源:
extundelete
專門恢復ext3/ext4文件系統中被刪除的文件:
sudo apt install extundelete
sudo extundelete /dev/sdX --restore-file /path/to/deleted/file
參考來源:
參考來源: