工作背景

现有的业务体系结构已不能满足当前的业务需求,因此必须在保持数据完整性的情况下将现有数据库迁移到另一台单独的服务器上,并将现有LAMP环境中的MySQL数据库版本5.6.31升级到5.6.35。

工作要求

1.在业务维护时间内(02336000-4:00)对数据库执行完整备份

2.将MySQL数据库从现有服务器迁移到新服务器,并升级到5.6.35版

任务解散了

1.新服务器将安装Cen并安装MySQL-5.6.35版本数据库

2.停止监视、停止前端应用程序、停止MySQL数据库

3.数据库备份(跳过)

4.将数据库——同步数据库文件迁移到新环境(rsync/scp)

5.测试验证

工作解决方案

环境说明

具体程序

1.旧环境停止其服务

1)停止监视2)停止应用程序服务Apache和数据库[root @ lamp ~]# service httpd stop[root @ lamp ~]# service MySQL stop shutting DOM

2.安装新环境部署MySQL

官网下载MySQL软件

# du -sh my my

安装要求

安装目录(basedir):/usr/local/mysql数据库目录(datadir):/usr/local/MySQL/data端口:3306socket

glibc安装步骤

1)解压缩软件包

# tar-xfmy # CD/usr/local/# ln-s/soft/installer MySQL注意:输入软连接到/usr/local目录

2)创建用户和修改目录权限

1.[root @ db01mysql] # id确保用户具有mysqlid : MySQL : no such user[root @ db 01 MySQL]# useradd-r-s-。更改MySQL安装目录权限[root @ db 01 MySQL]Local/MySQL/drw xr-xr-x13 MySQL MySQL 191 10月9日10336026/usr/Local/

3)修改设定档

修改/etc文件[root @ db 01 MySQL]# vim/etc[mysqld]basedir=/usr/local/MySQL datadir=/usr)

4)复制启动脚本

[root @ db 01 MySQL]# pwd/usr/local/MySQL[root @ db 01 MySQL]# CP support-file/etc

5)初始化准则

1.新数据库的正常安装是初始化数据库后开始使用

2.目前的要求是将原始MySQL数据库文件迁移到新数据库的数据目录中,因此不需要初始化

3.将数据库迁移到新环境

说明:在新数据库服务器上工作

将现有的库数据文件同步到新的库数据目录中

[root @ db 01 MySQL]# rsync-av 10 . 1 . 1 . 1:/usr/local/MySQL/data//usr/local/

启动新数据库

直接启动新数据库并检查日志文件(检查是否存在不兼容的选项)[root @ db 01 MySQL]# service MySQL start

数据库升级(焦点、数据库文件升级)

使用Mysql_upgrade命令检查数据文件兼容性[root @ db01至]#/usr/local/MySQL/bin/MySQL _ upgrade-S/TM]

4.现有web服务连接到新数据库(LAMP=LNMP)

修改PHP连接MySQL配置文件(如果有)

[root @ lamp ~]# find/-name[root @ lamp ~]# vim/usr/local/lib[MySQL]my=33000

修改网站简介连接数据库。

修改Www.myblog.net网站所在数据库目录中的配置文件[root @ lamp www]# pwd/var/html/www[root @ lamp www]# vimw * *//** MySQL数据库密码*/define('DB_PASSWORD ',' 123 ');/** MySQL主机*/define('DB_HOST ',' 10 . 1 . 1 . 37 ');/* *创建数据表时的默认字符编码*/define('DB_CHARSET ',' utf8 ');

用于web服务的新数据库许可证。

新的MySQL数据库为根@ 10.1.1.19用户提供MySQL grant all on * .* to ' root ' @ ' 10 . 1 . 1 . 19 ' identified必须获得许可Query ok,0 rows affected sec)MySQL flush privileges;Query OK,0 rows affected sec)注:请同时关闭防火墙firewalld和selinux。否则,打也连接不上!

启动web服务。

[root @ lamp ~]# service Apache start[root @ lamp ~]# netstat-nltp | grep httpd TCP 0 3360336080

测试验证

1.浏览器访问2。在web服务器上使用MySQL工具远程访问[root @ lamp ~]# MySQL-uroot-uroot-p123

学习资源:

玩5天MySQL

1.《bc2专题之MySQL迁移升级解决方案》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《bc2专题之MySQL迁移升级解决方案》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.cxvn.com/gl/djyxgl/169090.html