Linux 系统崩溃后如何针对运行软件数据恢复
共 942字,需浏览 2分钟
·
2019-05-25 19:12
在一个普通的工作日,系统突然崩溃了,导致工作没法正常进行了。查看原因:磁盘坏道,因为磁盘坏道导致Centos系统崩溃后,通过U盘制作的knoppix系统都无法进行系统恢复。更为严重的是原来的硬盘已经无法挂载了,且加上磁盘文件格式是xfs的,U盘制作PE windows系统也没法识别。这时候找到了个神奇的工具UFS Explorer,可以读取硬盘上的信息。
当硬盘上的全部文件被拷贝下后(因为坏道导致一小部分数据拷贝失败),就要开始对原先运行的软件进行数据恢复了。恢复前需要在一台电脑上安装原先一模一样的系统,且版本号最好也要一致。
首先恢复gitlab,在新系统中安装和原先一样版本号的gitlab。安装完成后将/etc/gitlab和/var/opt/gitlab目录备份,然后拷贝原来系统文件到相应目录。然后执行gitlab-ctl --reconfigure命令进行文件重新配置。拷贝后的文件权限、所属用户、组一定要参考一开始安装的文件,否则可能执行会失败,然后再执行gitlab-ctl start命令开启gitlab。 启动过程中通过git-ctl tail查看启动日志,如果有问题根据日志提示修改。
然后恢复mysql,其实mysql恢复还是比较简单的,先安装好原来一样版本的mysql,然后将原来/var/lib/mysql目录的下创建的数据库目录拷贝到新的系统对应目录下(如test数据库,则会有相应的test目录),然后重启数据库,就能看到原来的数据库和表了。
最后恢复testlink、mantis两个测试工具,只要把原来/var/www/html目录下两个目录拷贝到新系统中(事先需要安装httpd和php),然后重启httpd服务即可。因为之前磁盘磁道损坏导致mantis数据库中的一张表无法打开,只能从头安装mantis软件。然后拷贝那张表结构,然后再替换受损表。这样虽然软件恢复了,但是少了一些数据,但是总得来说不影响。
虽然描述的过程比较简单,但是在实际恢复过程中也出现了很多问题,总结下来,不论什么软件数据恢复,你首先要了解它的安装过程及目录结构,如果一上来蛮干,可能什么也不会成功,还会丧失信心。遇到问题不可怕,需要冷静下来仔细考虑问题,想到解决问题的方法。