首页 > 数据库 >mysql主从复制(gtid模式)修改主库ip

mysql主从复制(gtid模式)修改主库ip

时间:2023-05-12 10:01:46浏览次数:50  
标签:主库 主从复制 Last Log ip SSL Master SQL Replicate

环境:
OS:Centos 7
DB:mysql 5.7.29

 

基于GTID复制的主从环境,主库修改了ip后,修改从库同步信息(不需要指定master_log_file和master_log_pos)

1.停掉从库
stop slave;

 

2.查看从库状态

mysql> show slave status \G;
*************************** 1. row ***************************
               Slave_IO_State: 
                  Master_Host: 192.168.1.105
                  Master_User: repl
                  Master_Port: 13306
                Connect_Retry: 60
              Master_Log_File: binlog.000007
          Read_Master_Log_Pos: 194
               Relay_Log_File: relaylog-binlog.000017
                Relay_Log_Pos: 401
        Relay_Master_Log_File: binlog.000007
             Slave_IO_Running: No
            Slave_SQL_Running: No
              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: 194
              Relay_Log_Space: 692
              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: NULL
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 2003
                Last_IO_Error: error reconnecting to master '[email protected]:13306' - retry-time: 60  retries: 9
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 1
                  Master_UUID: 9ecf61e2-eed1-11ed-a4b0-080027e81195
             Master_Info_File: /opt/mysql57/data/master.info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: 
           Master_Retry_Count: 86400
                  Master_Bind: 
      Last_IO_Error_Timestamp: 230511 21:39:22
     Last_SQL_Error_Timestamp: 
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
           Retrieved_Gtid_Set: 9ecf61e2-eed1-11ed-a4b0-080027e81195:1-257
            Executed_Gtid_Set: 636915ca-ef98-11ed-a854-080027962264:1-836,
9ecf61e2-eed1-11ed-a4b0-080027e81195:1-257
                Auto_Position: 0
         Replicate_Rewrite_DB: 
                 Channel_Name: 
           Master_TLS_Version: 
1 row in set (0.00 sec)

ERROR: 
No query specified

 

我这里Auto_Position: 0

 

3.尝试清理主库的已经同步过的binlog
主库执行:
mysql> purge binary logs to 'binlog.000002';
Query OK, 0 rows affected (0.06 sec)

 

4.修改ip地址
change master to master_host='192.168.1.104',
master_port=13306,
master_user='repl',
master_password='mysql';

5.启动
start slave;

 

6.查看

mysql> show slave status \G;
*************************** 1. row ***************************
               Slave_IO_State: Queueing master event to the relay log
                  Master_Host: 192.168.1.104
                  Master_User: repl
                  Master_Port: 13306
                Connect_Retry: 60
              Master_Log_File: binlog.000002 ##这里会重新同步主库的binlog,因为binlog.000001已经清理掉了,会从binlog.000002开始
          Read_Master_Log_Pos: 34780157
               Relay_Log_File: relaylog-binlog.000002
                Relay_Log_Pos: 32643225
        Relay_Master_Log_File: binlog.000002
             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: 32643058
              Relay_Log_Space: 34780531
              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: 57587
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: 9ecf61e2-eed1-11ed-a4b0-080027e81195
             Master_Info_File: /opt/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: 9ecf61e2-eed1-11ed-a4b0-080027e81195:80-95 ##这里从80开始接收,是因为1-79在binlog.000001,已经清理掉
            Executed_Gtid_Set: 636915ca-ef98-11ed-a854-080027962264:1-836,
9ecf61e2-eed1-11ed-a4b0-080027e81195:1-257
                Auto_Position: 0
         Replicate_Rewrite_DB: 
                 Channel_Name: 
           Master_TLS_Version: 
1 row in set (0.06 sec)

ERROR: 
No query specified

 

标签:主库,主从复制,Last,Log,ip,SSL,Master,SQL,Replicate
From: https://www.cnblogs.com/hxlasky/p/17392942.html

相关文章

  • Javascript基础(三)
    ⭐WebAPIsWebAPIs和JS基础关联性JS的组成API和WebAPIAPI(ApplicationProgrammingInterface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。WebAPI是......
  • WebRTC获取IP地址问题,Uncaught TypeError: Cannot read property '1' of null
    WebRTC获取IP地址问题,UncaughtTypeError:Cannotreadproperty'1'ofnull临时接了个任务,客户要求某个账号只能在某个ip或者mac上登录,其余的情况的登录都要报错,首先就要解决看看怎么获取ip使用的获取IP的语句如下,类似的在网上很多,主要的获取的逻辑都是一样的<script>......
  • Javascript基础(一)
    ⭐初识JavascriptJavaScript是世界上最流行的语言之一,是一种运行在客户端的脚本语言(Script是脚本的意思)脚本语言:不需要编译,运行过程中由js解释器(js引擎)逐行来进行解释并执行「Javascript的作用」表单动态校验(密码强度检测)(JS产生最初的目的)网页特效服务端开发......
  • Javascript基础(二)
    ⭐数组数组的概念数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的优雅方式。创建数组1.利用new创建数组var数组名=newArray();vararr=newArray();//创建一个新的空数组2.利用......
  • Eclipse的TODO标签不在Tasks列表显示
    1.问题描述最近在做一个品管文档查询的功能,由于项目未部署,先本地测试,degug断点修改变量的值,但是每次请求都要改一次,太麻烦。所以直接在代码里面把变量的值改了,但是项目部署前要记得注释掉,这里就用到了TODO标签,防止自己忘掉。2.问题解决在Project下面把BuildAutomatically勾......
  • MicroBlaze DMIPS 数据
    看到了有文章提到软核Risc-V在FPGA上的DMIPS数据,0.464DMIPS/MHz。使用手上现有的MicroBlaze工程,顺手测试了MicroBlaze的DMIPS数据。使用的单板是AC701,芯片是7A200T。MicroBlaze配置128KBLocalMemory,8KBI-Cache和D-Cache。Dhrystones程序在LocalMemory运行时,数据如下:......
  • 一文让你搞懂javascript如何实现继承
    一、本文想给你聊的东西包含一下几个方面:(仅限于es6之前的语法哈,因为es6里面class这关键字用上了。。)1.原型是啥?原型链是啥?2.继承的通用概念。3.Javascript实现继承的方式有哪些? 二、原型是啥?原型链是啥?1.原型是函数本身的prototype属性。首先js和java不一样,js顶多算是一个......
  • uniapp swiper点击切换下一张
    通过改变current,自动切换<template> <viewclass="page"> <swiperclass="swiper":vertical="true":current="current"@tap="switchNext"> <swiper-item> <viewclass="swiper-it......
  • window版本redis的配置,包括设置ip访问redis
    1.redis下载https://github.com/tporadowski/redis/releases  解压后目录结构 2.Redis配置系统环境变量右键此电脑->属性||打开设置->系统->关于,高级系统设置->环境变量,选中系统变量Path点击"编辑",弹出的窗口点击"新建",输入Redis安装目录的绝对路径(可点击"浏览",选择Re......
  • 2023 SMU RoboCom-CAIP 选拔赛
    2023SMURoboCom-CAIP选拔赛A-小斧头思路:70分由于区间范围越大,最大值越大,st表存区间最大值,枚举bi的值作为[l,r]内最大值,可用二分求出l,r的范围(左边求小于bi,右边求小于等于bi,这样可以得到所有的可能)#include<bits/stdc++.h>usingnamespacestd;typedefpair<int,int>......