前言
由于在腾讯云新用户买的机器即将到期,续费很贵(大家都懂的),所以继续搞新账号薅新机器,但这就涉及到需要将原来机器上的mysql数据库迁移到新机器上。网上参考了很多方法,本文介绍一种最简单粗暴的办法一、新机器安装mysql
mysql安装教程不再多说了,参考官网就行,mysql yum官网安装。
注意,本文环境是centos 7,安装mysql 5.7。
简述官网步骤,先下载mysql8的rpm本地包,然后设置yum激活rpm包5.7的版本,然后直接安装。
安装完后,直接启动。
二、数据迁移
将原机器的mysql数据目录data直接压缩tar -Jcvf mysql.tar.xz /data/mysql ,然后使用scp命令将压缩包传输到新机器(原本60多g的数据压缩后只有1g多)。
将新机器的压缩包解压到mysql数据目录 /data下
三、完成
停止mysql,修改/etc/my.cnf 配置文件下的数据目录路径为迁移过来的数据目录 datadir=/data/mysql
然后重新启动mysql。
这时,mysql就完成了数据迁移,以前的账号密码都不变。(但root账号在本地就无法登录了,影响不大)。
总结
简单来说,重新安装mysql+拷贝数据目录就简单粗暴的完成了数据迁移。为了方便代码中不因为迁移数据库而改变数据库url,最好将数据库访问地址使用域名解析,这样就不用每次迁移mysql都要去每个项目里改mysql的ip地址