故障
昨天公司的一台服务器挂掉了,重启显示报错信息Entering emergency mode. Exit the shell to continue. 公司大部分网站瘫痪,shell远程连接不上去,只能紧急联系服务商处理,指望服务售后来排除故障。
然而在长达数小时的抢救之后,最恐怖的结果还是发生了。。。
站点配置恢复
没办法,只能配置新服务器环境了,好在数据都在。但是比较头疼的是:故障的服务器有三十多个站点,每个站点绑定着若干个域名,而绑定信息根本没记录。。
在没有网站绑定文本记录的前提下,只好找挂载硬盘中的服务器环境的配置文件了。通过梳理,总结如下:
Nginx站点配置文件路径为 : /www/server/panel/vhost/nginx/www.xxx.com.conf
apache站点配置文件路径为:/www/server/panel/vhost/apache/www.xxx.com.conf
… 以此类推
注意,以上配置文件不可以直接导入到新环境中,否则会导致新后台异常。原因:可能还缺少一部分相关文件没有一起导入及修改参数。
博主本来想偷个懒,直接导配置文件,没想到出事了。最后采用比较笨的办法,编辑器打开以上配置文件,手动录入网站信息。。。(领导催的紧,在没有找到简单便捷的方法前,笨方法往往是最高效的)。下面说下配置文件的结构:
mysql数据库恢复
最后,恢复数据库文件,步骤如下:
1.在新环境重装与故障服务器相同版本的mysql。
2.然后将挂载的硬盘中的/www/server/data,目录直接覆盖上去。
如果出现下图所示phpmyadmin无法登录,那么卸载phpmyadmin 重装即可解决。
宝塔的数据库文件对应存放位置/www/server/data
必须 注册 为本站用户, 登录 后才可以发表评论!