今天没事,测试了一下Mysql的升级,大概步骤如下:
目前的架构是M+M+S,先对S进行了升级,具体如下:
1、先备份原有数据库所有的数据
mysqldump -uroot -p -A -F -master-data --single-transaction >backup.sql
2、备份数据库的安装目录即软件 ##方便回退
我采用的是直接把S库down了,tar的方式进行。
tar -cvf /tmp/mysql55.tar /mysql
3、停掉原有的数据库
mysqladmin -uroot -p shutdown
4、备份原有的各种配置文件如my.cnf,数据目录等
5、安装mysql5.6.19通过rpm或编译或bin方式都可以,本人采用的是bin方式。
6、直接解压并覆盖原有的目录即可。
7、使用原有的配置文件启动数据库,并观察数据库有无报错。
mysqld_safe --defaults-file=./my.cnf
8、升级数据字典
执行/mysq/mysql55/bin/mysql_upgrade -uroot -p -S/tmp/mysql.sock
下面就开始锁定各个目录,并运行check工具,对数据库的各种表进行检查,.....
....
....
9、检查数据库的状态
查看数据库的版本
mysql -uroot -p
select version();
或查看数据库目录下的mysql_upgrade_info文件。
10、至此数据库升级完成。
注意升级以前一定要做好充分的备份准备。
升级完成后,重启slave进程正常。由于时间紧张后续测试没有进行,明天有时间验证一下数据同步是否正常。