Liunx服务器宕机,5步找回 Mysql 的数据,并且迁移,超低成本(Windows 思路一样 )

场景描述:

    服务器跑的好好地,宕机了,无法连接,重启无用。提交工单未必能会帮助你去有效的解决,甚至不会帮你把服务器跑起来。这时候就只能靠自己了,废话不多说。

步骤:

step1: 登陆阿里云控制台 》找到宕机服务器》创建宕机服务器云盘的快照

step2: 停止后更换服务器镜像 或者准备 新的可用服务器

step3: 按量购买挂载云盘,选择从快照里面创建新的云盘

step4: 登陆新的服务器

     a. 按照MySql 最好是安装版本一样的,如果不知道也不要紧往下看就好了。

     b. 执行 mount /dev/vdb1  /mnt,进入/mnt 找到之前MySQL的data路径 一般在/var/lib/mysql/目录下,找到里面的 ibdata1,和要迁移的数据库文件夹。(前面不知道版本可在这一步找到mysql 的安装版本)

     c.在安装并启动新服务器的Mysql之后  配置好远程登陆账号,密码,权限等之后,此时是没有任何数据的。

     d.停止Mysql 服务,将前面找到的 ibdata1, 和数据库源文件 拷贝到MySQL的data 路径下。

     e.启动Mysql 服务,连接后确保发现数据啥的都找回了。 执行umount  /dev/vdb1 取消挂载的云盘。

 step5: 登陆阿里云控制台,找到对应服务器 》管理 》 云盘 》卸载云盘。

最后启动MySql失败的情况:

一.拷贝过去文件所属可能是root 或者user 需要更换所有者和更改组

更改所有者Chown -R mysql ./data/*

更改组 Chgrp -R mysql ./data/*

 

二.启动失败有可能是2个Mysql  ib_logfile0 和 ibdata1 文件不兼容 把要启动的/data目录下的ib_logfile0,ib_logfile1 文件删除即可

上一篇:liunx:网络命令


下一篇:liunx服务器web环境搭建从0到1