1. 升级方式
1)就地升级:直接替换原安装目录文件和my.cnf配置文件,利用${MYSQL_HOME}/bin/mysql_upgrade脚本完成系统表的升级。(适用于夸小版本)
2)逻辑升级:利用mysqldump导出sql文件,然后的导入新库,安全性高,并可以整理表中碎片。但数据量大时,mysqldump需要更多的时间,影响升级的时间效率。
2. 操作步骤
2.1 就地升级:
1) 设置innodb_fast_shutdown参数为0
2)检查是否使用XA事务InnoDB
3)关闭mysql服务
4)升级软件
5)升级系统表数据字典, 注意:mysql_upgrade不会升级时区表或帮助表的内容
6)重新启动服务
7)使用 mysql_tzinfo_to_sql程序加载时区表
— 描述时区的文件集可能路径是 /usr/share/zoneinfo目录(/usr/share/lib/zoneinfo在Solaris上)
mysql_tzinfo_to_sql/usr/share/zoneinfo | mysql -u root -p mysql
mysql_tzinfo_to_sql/usr/share/zoneinfo/Asia/Shanghai | mysql -u root -p mysql–时区需要考虑闰秒
mysql_tzinfo_to_sql–leap /usr/share/zoneinfo/Asia/Shanghai | mysql -u root -p mysql
8)升级帮助表内容
mysql -u root -p mysql
2.2 逻辑升级:
1) 利用mysqldump导出数据
/usr/local/mysql/bin/mysqldump -u root -p –add-drop-table –routines –events –all-databases –force > data-for-upgrade.sql
2)关闭数据库并备份原data目录
3)升级软件
4)初始化数据库
5)启动数据库
6)导入数据
7)升级系统表数据字典
8)启动Mysql数据库服务
9)升级帮助表内容
mysql -u root -p mysql
10)使用 mysql_tzinfo_to_sql程序加载时区表
— 描述时区的文件集可能路径是 /usr/share/zoneinfo目录(/usr/share/lib/zoneinfo在Solaris上)
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
mysql_tzinfo_to_sql /usr/share/zoneinfo/Asia/Shanghai | mysql -u root -p mysql
–时区需要考虑闰秒
mysql_tzinfo_to_sql –leap /usr/share/zoneinfo/Asia/Shanghai | mysql -u root -p mysql
3. 主从的升级:
1)主从替换二进制安装包为最新版本
2)停从,通过mysql_upgrade升级后,加参数 –skip-slaves-start 进行启动
3)加参数 –skip-networking重启主,拒绝来自应用的TCP/IP的连接,关闭binlog,执行mysql_upgrade,然后重启
文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树首页概览32824 人正在系统学习中 相关资源:夸偶按键v3.2模拟键盘鼠标操作软件中文绿色免费版-其它代码类资源…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!