MySQL软件升级

1. 升级方式mysql

1)就地升级:直接替换原安装目录文件和my.cnf配置文件,利用${MYSQL_HOME}/bin/mysql_upgrade脚本完成系统表的升级。(适用于夸小版本)sql

2)逻辑升级:利用mysqldump导出sql文件,而后的导入新库,安全性高,并能够整理表中碎片。但数据量大时,mysqldump须要更多的时间,影响升级的时间效率。数据库

 

2. 操做步骤安全

2.1 就地升级:spa

1) 设置innodb_fast_shutdown参数为0code

2)检查是否使用XA事务InnoDBblog

3)关闭mysql服务事务

4)升级软件ip

5)升级系统表数据字典, 注意:mysql_upgrade不会升级时区表或帮助表的内容innodb

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 < ${MYSQL_HOME}/share/mysql/fill_help_tables.sql

 

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 < ${MYSQL_HOME}/share/mysql/fill_help_tables.sql

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,而后重启

相关文章
相关标签/搜索