开发工具 · Tool

记一次Linux服务器迁移宝塔配置的过程

小编 · 3月31日 · 2020年

故障

昨天公司的一台服务器挂掉了,重启显示报错信息Entering emergency mode. Exit the shell to continue. 公司大部分网站瘫痪,shell远程连接不上去,只能紧急联系服务商处理,指望服务售后来排除故障。

记一次Linux服务器迁移宝塔配置的过程-字节智造

然而在长达数小时的抢救之后,最恐怖的结果还是发生了。。。

记一次Linux服务器迁移宝塔配置的过程-字节智造

站点配置恢复

没办法,只能配置新服务器环境了,好在数据都在。但是比较头疼的是:故障的服务器有三十多个站点,每个站点绑定着若干个域名,而绑定信息根本没记录。。

在没有网站绑定文本记录的前提下,只好找挂载硬盘中的服务器环境的配置文件了。通过梳理,总结如下:

Nginx站点配置文件路径为 : /www/server/panel/vhost/nginx/www.xxx.com.conf

apache站点配置文件路径为:/www/server/panel/vhost/apache/www.xxx.com.conf

… 以此类推

注意,以上配置文件不可以直接导入到新环境中,否则会导致新后台异常。原因:可能还缺少一部分相关文件没有一起导入及修改参数。

博主本来想偷个懒,直接导配置文件,没想到出事了。最后采用比较笨的办法,编辑器打开以上配置文件,手动录入网站信息。。。(领导催的紧,在没有找到简单便捷的方法前,笨方法往往是最高效的)。下面说下配置文件的结构:

记一次Linux服务器迁移宝塔配置的过程-字节智造

mysql数据库恢复

最后,恢复数据库文件,步骤如下:

1.在新环境重装与故障服务器相同版本的mysql。

2.然后将挂载的硬盘中的/www/server/data,目录直接覆盖上去。

如果出现下图所示phpmyadmin无法登录,那么卸载phpmyadmin 重装即可解决。

记一次Linux服务器迁移宝塔配置的过程-字节智造

宝塔的数据库文件对应存放位置/www/server/data

0 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!