记录CenOS7上一次Mysql数据库的迁移

    昨天一台服务器坏了,影响了好多项目的正常进行,这个任务被交给了我,解决方案是拆掉坏掉机器的硬盘,挂载到新的服务器上,将数据库迁移。

    第一步,把拆掉的硬盘装到新的服务器上

    第二步,挂载

   使用命令          fdisk -l 查看外接设备信息

   记录CenOS7上一次Mysql数据库的迁移

   通过打印的信息可以看出sdb是我们要挂载的硬盘

   首先创建 挂载的目录

   mkdir       /mnt/sdb6 (sdb6是mysql数据库所在分区)

   然后使用命令 mount  /dev/sdb6    /mnt/sdb6 进行挂载

   挂载成功后 就可以访问  /mnt/sdb6 里面的内容

  记录CenOS7上一次Mysql数据库的迁移

  接下来设置自动挂载,不然每次服务器重启都需要重新挂载

  首先查找该分区对应的uuid

   blkid     /dev/sdb6

   记录CenOS7上一次Mysql数据库的迁移

  然后修改系统挂载配置文件

  vim    /etc/fstab  在最后一行添加

 记录CenOS7上一次Mysql数据库的迁移

因为 如sd*之类的分区名字会动态变化,而uuid是唯一的,第一个参数就是对应的硬盘分区 第二个是挂载的目录 第三个参数是分区格式,第四个参数是挂载时所要设定的参数(只读,读写,启用quota等),输入defaults包括的参数有(rw、dev、exec、auto、nouser、async)第五个参数是使用dump是否要记录,0为不需要,1为需要,第六个参数是开机时检查的顺序,boot系统文件为1,其他文件系统都为2,如不要检查就为0

 挂载结束后

 开始配置数据库

 首先检查本机mysql的版本

 rpm -qa|grep -i mysql

 我本机的是5.7.22,而硬盘里面的是5.6.22

 需要两个版本一致

 我从官网下载了5.6.22

 记录CenOS7上一次Mysql数据库的迁移

移除mysql5.7.22 

yum remove myql_*

安装 mysql5.6.22

rpm -ivh  MySQL-*.rpm

初始化mysql

#修改配置文件位置
cp /usr/share/mysql/my-default.cnf /etc/my.cnf

 /usr/bin/mysql_install_db

 service mysql start

 cat /root/.mysql_secret  #查看root账号密码

 # The random password set for the root user at Wed Dec 11 23:32:50 2013 (local time): qKTaFZnl

 mysql -u root –pqKTaFZnl

 mysql> SET PASSWORD = PASSWORD('123456');    #设置密码为123456

 mysql> exit

本机mysql安装完毕

service mysql stop

把就数据库的my.cnf 覆盖掉  /etc/my.cnf

更新my.cnf里的路径信息

删除data目录下的 ib_logfile0和ib_logfile1(很重要)

重启mysql

service mysql restart

成功