zoukankan      html  css  js  c++  java
  • MySQL软件升级

    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 < ${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,然后重启

  • 相关阅读:
    docker/kubernetes国内源/镜像源解决方式
    logstash的filter之grok
    基于ambari搭建hadoop生态圈大数据组件
    Hadoop整体概述
    flume的配置详解
    Zabbix错误”zbx_mem_malloc(): out of memory”解决方法
    Windows环境下的RTKPlot_Qt版本编译时遇到的问题和解决方法
    基于 win7下虚拟机的 GNSS-SDR安装过程
    博客文章搬迁同步声明
    RTKLIB源码解析(一)——单点定位(pntpos.c)
  • 原文地址:https://www.cnblogs.com/binliubiao/p/11379811.html
Copyright © 2011-2022 走看看