首页 > 其他分享 >主从环境下升级(先升级从库)

主从环境下升级(先升级从库)

时间:2023-08-21 17:04:38浏览次数:40  
标签:升级 middle Master mysql mysql57 从库 data 主从

环境:
OS:Centos 7
旧mysql版本:5.7.29
新版本mysql:5.7.39
主库:192.168.1.134
从库:192.168.1.135

1.从库机器上安装好新版本的mysql
注意端口和socket不能与现有的实例相同,比如:
port=23306
socket=/data/middle/mysql57/data/mysql.sock

2.停掉从库和新实例数据库
从库:
/home/middle/mysql57/bin/mysqladmin -h localhost -uroot -P13306 -p shutdown
新实例:
/data/middle/mysql57/bin/mysqladmin -h localhost -uroot -P23306 -p -S /data/middle/mysql57/data/mysql.sock shutdown

3.主库上模拟写入数据
主要是验证下升级后这些数据是否自动同步到从库


4.将从库的数据库目录拷贝到新实例的数据目录
先备份新实例的数据目录
[root@host135 mysql57]#cd /data/middle/mysql57
[root@host135 mysql57]#mv data bakdata

将从库旧实例的data目录拷贝到新实例的目录下(旧实例已经停掉的,可以直接拷贝文件)

[root@host135 mysql57]# cd /home/middle/mysql57
[root@host135 mysql57]# cp -r data /data/middle/mysql57/

修改权限
[root@host135 mysql57]# cd /data/middle
[root@host135 middle]# chown -R mysql:mysql ./mysql57


5.启动新版本实例
/data/middle/mysql57/bin/mysqld_safe --defaults-file=/data/middle/mysql57/conf/my.cnf --user=mysql &

登录查看
/data/middle/mysql57/bin/mysql -h localhost -uroot -P23306 -p -S /data/middle/mysql57/data/mysql.sock
mysql> select version();
+------------+
| version()  |
+------------+
| 5.7.39-log |
+------------+
1 row in set (0.00 sec)

6.运行升级脚本进行升级
[root@host135 middle]# /data/middle/mysql57/bin/mysql_upgrade -s -h localhost -pmysql -P23307 -S /data/middle/mysql57/data/mysql.sock
mysql_upgrade: [Warning] Using a password on the command line interface can be insecure.
The --upgrade-system-tables option was used, databases won't be touched.
Checking if update is needed.
Checking server version.
Running queries to upgrade MySQL server.
The sys schema is already up to date (version 1.5.2).
Upgrade process completed successfully.
Checking if update is needed.

7.启动主从复制
mysql> start slave;
ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository

解决办法:
reset slave;
start slave;


8.验证主库新增的数据是否同步过来
mysql> select count(1) from tb_test02;
+----------+
| count(1) |
+----------+
|  3000000 |
+----------+
1 row in set (1.05 sec)

 

mysql> show slave status \G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.1.134
                  Master_User: repl
                  Master_Port: 13306
                Connect_Retry: 60
              Master_Log_File: binlog.000007
          Read_Master_Log_Pos: 37803620
               Relay_Log_File: relaylog-binlog.000008
                Relay_Log_Pos: 37803827
        Relay_Master_Log_File: binlog.000007
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: information_schema,performance_schema,sys
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 37803620
              Relay_Log_Space: 37804118
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 1
                  Master_UUID: 5dd21189-3fea-11ee-a965-525400c8dc1f
             Master_Info_File: /data/middle/mysql57/data/master.info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
           Master_Retry_Count: 86400
                  Master_Bind: 
      Last_IO_Error_Timestamp: 
     Last_SQL_Error_Timestamp: 
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
           Retrieved_Gtid_Set: 5dd21189-3fea-11ee-a965-525400c8dc1f:208-307
            Executed_Gtid_Set: 5dd21189-3fea-11ee-a965-525400c8dc1f:1-307,
8de3c6c5-3ff8-11ee-9ae7-52540051cd25:1-3
                Auto_Position: 1
         Replicate_Rewrite_DB: 
                 Channel_Name: 
           Master_TLS_Version: 
1 row in set (0.00 sec)

ERROR: 
No query specified

 

#################这个时候从库已经升级完成,可以进行主从切换,升级原主库.#####################

 

标签:升级,middle,Master,mysql,mysql57,从库,data,主从
From: https://www.cnblogs.com/hxlasky/p/17646518.html

相关文章

  • mysql5.7小版本之间升级(单机上操作)
    环境:OS:Centos7当前版本:5.7.29升级后版本:5.7.39说明:该升级方式才在当前机器上安装一个新的mysql实例进行升级.1.查看当前的版本/home/middle/mysql57/bin/mysql-hlocalhost-uroot-P13306-pmysql>selectversion();+------------+|version() |+------------+|5.7.29......
  • cuda11.2升级安装
    1安装指定版本驱动和cuda驱动版本网址:https://developer.nvidia.com/cuda-toolkit-archive下载cuda11.2,以我们服务器为例,进行勾选得到下载命令wgethttps://developer.download.nvidia.com/compute/cuda/11.2.1/local_installers/cuda_11.2.1_460.32.03_linux.runsudo下载完......
  • Centos升级zlib
    因为centosyum管理的zlib源只有1.2.7,该版本存在【CVE-2022-37434】漏洞,所以无法使用yumupdatezlib升级zlib。必须从官方下载最新版zlib,编译安装升级。方法如下:zlib官方网址:https://www.zlib.net/下载zlib源码并解压wgethttps://www.zlib.net/zlib-1.3.tar.gztar-zxfzlib-1.......
  • 数字实战:汉威国际广场停车场全新升级!智能化水平提升实现无人值守!
    汉威国际广场被誉为北京城的“城中之城”,是北京“新一代”地标性建筑。自2015年一区建成投入使用至今,汉威国际广场已拥有由汉威国际商城、汉威国际写字楼、汉威国际公寓及汉威国际大酒店四个业务部分组成的4个区28栋5A级写字楼,并凭借高品质的办公环境、优越的地理位置、丰富的商业......
  • dumi升级到2.0之后真蛋疼
    前不久看dumi突然变2.0了,试着升级了下。但问题很多1.没有原来的好看2.api解析功能还没原来的好,关键问题是居然windos下有问题,官方还建议windows用户不要用,其次不能嵌套解析。但是原来1.0都能用,还很好用。这是升级还是倒退?3.文档不完善 好的地方也有:1.启动速度要快了点......
  • ubuntu升级Python版本
    一、已有Python版本1.使用以下命令查找系统上所有安装的Python版本ls/usr/bin/python2.使用以下命令更改Python3的符号链接sudoupdate-alternatives--install/usr/bin/python3python3/usr/bin/python3.813.使用以下命令检查Python3符号链接的当前版本python3--ver......
  • VS2015项目.net-framework-4.5.2升级或新建项目无法选择framework 4.6.2(解决办法)
    VS2015里面没有.NETFramework4.6.2VS2015默认安装的目标框架最高是.NETFramework4.6.1,但是我的项目里面某些NuGet软件包更新需要依赖.NETFramework4.6.2,项目就需要升级到目标框架.NETFramework4.6.2VS2015项目无法选择framework4.6.2的解决办法:第一步:系统环境安装.NET......
  • MacbookPro 17年款老机器升级Macos10.15.7挺好的
    MacbookPro17年款老机器升级Macos10.15.7挺好的由于需要安装一些软件,至少需要10.14或者10.15,所以,把MacBookPro17年款的老机器进行了升级,原装的系统是10.12.6.安装之前在网上搜索了各种升级的利弊,有升级成功的,也有很多说升级之后不能使用,然后又降级的。搞得犹豫了好一会,最后还......
  • docker搭建MySQL的主从复制
    用Docker搭建Mysql的主从复制原创 青菜浪人 青菜浪人 2023-07-3015:33 发表于陕西收录于合集#docker11个创建主容器docker run -d -p 3306:3306 --privileged=true -v /mysql/log:/var/log/mysql -v /mysql/data:/var/lib/mysql -v /mysql/conf:/etc/mysql......
  • ubuntu 18.04 git2.17.1升级 2.41
    默认安装版本一、添加git官方源sudoadd-apt-repositoryppa:git-core/ppa根据提示回车继续二、更新仓库包索引sudoaptupdate不更新,即便git官方有更新,你也搜索不到三、查看有什么软件可以更新aptlist--upgradable可以看到左边红箭头,显示是最新的git2.......