在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
参考来源:
参考来源: