场景描述:
服务器跑的好好地,宕机了,无法连接,重启无用。提交工单未必能会帮助你去有效的解决,甚至不会帮你把服务器跑起来。这时候就只能靠自己了,废话不多说。
步骤:
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/*