mysql迁移升级解决方案

任务要求
1.在业务维护时间段对数据库进行全量备份
2.将mysql数据库从原有服务器迁移到新服务器上并且版本升级为5.6.35

任务拆解
1.新服务器安装centos7.5,并且安装5.6.35版本数据库
2.停止监控,停止前端应用,停止MySQL数据库
3,备份数据库
4.迁移数据库,同步数据文件到新环境中
5,测试验证

具体步骤
1,老环境停止响应服务mysql5.6.31
1)停止监控(略)
2)停止应用服务Apache和mysql
service apache stop
service mysql stop

2.新环境安装mysql5.6.35
1)官网上下载mysql软件
2)安装需求
安装目录basedir:/usr/local/mysql
数据库目录datadir:/usr/local/mysql/data
端口:3307
socket文件:/usr/local/mysql/mysql.sock
错误日志文件:/usr/local/mysql/data/mysql3307.err
3)glibc方式安装步骤
a.解压软件包
tar xf mysql-5.6.35-linux-glibc2.5-x86_64
cd /usr/local
ln -s /soft/mysql-5.6.35-linux-glibc2.5-x86_64 mysql

注意:进入到/usr/local目录里软连接
b.创建mysql用户并修改mysql目录权限为mysql.mysql
c.修改配置文件
修改/etc/my.cnf文件
[root@localhost ~]# cat my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3307
socket=/usr/local/mysql/mysql.sock
log-err=/usr/local/mysql/data/mysql3307.err

d.拷贝启动脚本
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql

e.初始化说明
正常情况下安装数据库直接使用是需要初始化数据库然后再启动使用
当前需求是将原来mysql数据库文件迁移到新的数据库目录里,故不需要初始化
3.迁移数据库到新环境
说明:新数据库上操作
同步老数据文件到新数据目录里
rsync -av 10.1.1.1:/usr/local/mysql/data/ /usr/local/mysql/data

启动新数据库,直接启动新数据库,并且检查日志文件(查看是否有选项不兼容)
service mysql start

升级数据库,使用mysql_upgrade命令检查数据文件兼容性
mysql_upgrade -S /usr/local/mysql/mysql.sock -p123

注意:
1.升级是需要谅解数据库的,指定socket文件启动
2.实际环境中因数据文件太大,建议使用-s参数,不检查业务表,只检查系统文件
4.原web服务连接新数据库

mysql迁移官方文档

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值