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

3 篇文章 0 订阅
1 篇文章 0 订阅

场景描述:

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

步骤:

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

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

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

step4: 登陆新的服务器

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

      (可选) 在老的磁盘中如果找到了数据库的安装源即可以拷贝过来
         

 #安装mysql
 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
 rpm -Uvh http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
 yum -y install mysql-community-server


 systemctl start mysqld
 systemctl enable mysqld

 #查看密码
 grep 'temporary password' /var/log/mysqld.log
 #修改密码
 ALTER USER 'root'@'localhost' IDENTIFIED BY 'LiangCan123456!';
 #开启远程
 grant all privileges on *.* to root@'%' identified by 'LiangCan123456!' with grant option;
 # 刷新权限,生效
 flush privileges;

     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 文件删除即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值