记录CenOS7上一次Mysql数据库的迁移
昨天一台服务器坏了,影响了好多项目的正常进行,这个任务被交给了我,解决方案是拆掉坏掉机器的硬盘,挂载到新的服务器上,将数据库迁移。
第一步,把拆掉的硬盘装到新的服务器上
第二步,挂载
使用命令 fdisk -l 查看外接设备信息
通过打印的信息可以看出sdb是我们要挂载的硬盘
首先创建 挂载的目录
mkdir /mnt/sdb6 (sdb6是mysql数据库所在分区)
然后使用命令 mount /dev/sdb6 /mnt/sdb6 进行挂载
挂载成功后 就可以访问 /mnt/sdb6 里面的内容
接下来设置自动挂载,不然每次服务器重启都需要重新挂载
首先查找该分区对应的uuid
blkid /dev/sdb6
然后修改系统挂载配置文件
vim /etc/fstab 在最后一行添加
因为 如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
移除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
成功