首页 > 数据库 >【MySQL 8.0】在线开启与关闭GTID复制

【MySQL 8.0】在线开启与关闭GTID复制

时间:2023-08-25 20:31:59浏览次数:29  
标签:8.0 affected sec GTID MySQL OK Query root gtid

在线开启GTID复制
(root@node01) > set global enforce_gtid_consistency = warn;         
Query OK, 0 rows affected (0.04 sec)
(root@node02) > set global enforce_gtid_consistency = warn;
Query OK, 0 rows affected (0.07 sec)

(root@node01) >  set global enforce_gtid_consistency = on;
Query OK, 0 rows affected (0.04 sec)
(root@node02) > set global enforce_gtid_consistency = on;
Query OK, 0 rows affected (0.01 sec)

(root@node01) > set global gtid_mode = off_permissive;
Query OK, 0 rows affected (0.85 sec)
(root@node02) > set global gtid_mode = off_permissive;
Query OK, 0 rows affected (0.13 sec)

(root@node01) > set global gtid_mode = on_permissive;
Query OK, 0 rows affected (0.62 sec)
(root@node02) > set global gtid_mode = on_permissive;
Query OK, 0 rows affected (1.07 sec)

(root@node02) > show status like 'ongoing_anonymous_transaction_count';
+-------------------------------------+-------+
| Variable_name                       | Value |
+-------------------------------------+-------+
| Ongoing_anonymous_transaction_count | 0     |
+-------------------------------------+-------+
1 row in set (0.00 sec)

(root@node01) > flush logs;
Query OK, 0 rows affected (0.34 sec)

(root@node01) > set global gtid_mode = on;
Query OK, 0 rows affected (0.20 sec)
(root@node02) > set global gtid_mode = on;
Query OK, 0 rows affected (0.07 sec)

(root@node01) > select @@gtid_mode,@@enforce_gtid_consistency;
+-------------+----------------------------+
| @@gtid_mode | @@enforce_gtid_consistency |
+-------------+----------------------------+
| ON          | ON                         |
+-------------+----------------------------+
1 row in set (0.00 sec)

(root@node02) > select @@gtid_mode,@@enforce_gtid_consistency;
+-------------+----------------------------+
| @@gtid_mode | @@enforce_gtid_consistency |
+-------------+----------------------------+
| ON          | ON                         |
+-------------+----------------------------+
1 row in set (0.00 sec)

[mysql@node01 ~]$ vim /etc/my.cnf
gtid_mode = on
enforce_gtid_consistency = on

[mysql@node02 ~]$ vim /etc/my.cnf
gtid_mode = on
enforce_gtid_consistency = on

(root@node02) > stop replica; 
Query OK, 0 rows affected (0.20 sec)

(root@node02) > change replication source to master_auto_position = 1;
Query OK, 0 rows affected, 1 warning (0.12 sec)

(root@node02) > start replica; 
Query OK, 0 rows affected (0.09 sec)

(root@node02) > show replica status\G;
在线关闭GTID复制
(root@node02) > stop replica;
Query OK, 0 rows affected (0.03 sec)

(root@node02) > show replica status\G;
...
        Relay_Source_Log_File: mysql-bin.000033
...
          Exec_Source_Log_Pos: 14848286
...

(root@node02) > change replication source to source_auto_position = 0,source_log_file='mysql-bin.000033', source_log_pos=14848286;

(root@node02) > start replica;
Query OK, 0 rows affected (0.15 sec)

(root@node01) > set global gtid_mode = on_permissive;
Query OK, 0 rows affected (0.11 sec)
(root@node02) > set global gtid_mode = on_permissive;
Query OK, 0 rows affected (0.02 sec)

(root@node01) > set global gtid_mode = off_permissive;
Query OK, 0 rows affected (0.39 sec)
(root@node02) >  set global gtid_mode = off_permissive;
Query OK, 0 rows affected (0.06 sec)

(root@node01) > select @@global.gtid_owned;
+---------------------+
| @@global.gtid_owned |
+---------------------+
|                     |
+---------------------+
1 row in set (0.00 sec)

(root@node02) > select @@global.gtid_owned;
+---------------------+
| @@global.gtid_owned |
+---------------------+
|                     |
+---------------------+
1 row in set (0.00 sec)

(root@node01) > flush logs;
Query OK, 0 rows affected (0.08 sec)

(root@node01) > set global gtid_mode = off; 
Query OK, 0 rows affected (0.06 sec)
(root@node02) > set global gtid_mode = off; 
Query OK, 0 rows affected (0.03 sec)

(root@node01) > set global enforce_gtid_consistency = off;
Query OK, 0 rows affected (0.12 sec)
(root@node02) > set global enforce_gtid_consistency = off;
Query OK, 0 rows affected (0.00 sec)

[mysql@node01 ~]$ vim /etc/my.cnf
gtid_mode = off
enforce_gtid_consistency = off

[mysql@node02 ~]$ vim /etc/my.cnf
gtid_mode = off
enforce_gtid_consistency = off

标签:8.0,affected,sec,GTID,MySQL,OK,Query,root,gtid
From: https://blog.51cto.com/dbprofessional/7235199

相关文章

  • 【MySQL 8.0】--通过组复制实现primary的switchover与failover
    [mysql@node01~]#uuidgen8d1945a5-5c74-4ba0-8240-e9d731110753[mysql@node01~]$vim/etc/my.cnfserver_id=101log_bin=mysql-binbinlog_cache_size=16Mmax_binlog_size=128M......
  • Oracle Linux 8 yum 安装 MySQL 8
    一、安装yum仓库rpm-ivhhttps://dev.mysql.com/get/mysql80-community-release-el8-8.noarch.rpm二、先禁用本地的MySQL模块yummodule-ydisablemysqlMySQL8.0CommunityServer......
  • mysql 常用脚本语法
    mysql常用脚本语法创建表:CREATETABLEtest_db1.test_table1(idINTauto_incrementNOTNULL,my_namevarchar(100)NOTNULL,memovarchar(100)NULL,CONSTRAINTtest_table1_PKPRIMARYKEY(id))ENGINE=InnoDBDEFAULTCHARSET=utf8mb4COLLATE=ut......
  • 【MySQL 8.0】通过Clone Plugin实现数据库的复制
    (root@node01)>createuser'donor'@'%'identifiedby'donor';QueryOK,0rowsaffected(0.10sec)(root@node01)>grantbackup_adminon*.*to'donor'@'%';QueryOK,0rowsaffected(0.23sec)(r......
  • mysql联合更新
    updaterailwayrjoinrailway_sectionrsonr.id=rs.railway_idjoinwork_stationwsonr.id=ws.railway_idjoinpatrollerponr.id=p.railway_idsetrs.railway_name=#{name},ws.railway_name=#{na......
  • 【MySQL 8.0】通过mysqlpump实现数据库对象的逻辑备份与恢复
    转储数据库mysqlpump-uroot-p--all-databases>full.sqlmysqlpump-uroot-p--all-databases--exclude-databases=soe>full.sqlmysqlpump-uroot-p--databasestpcc10>tpcc10.sqlmysqlpump-uroot-p--parallel-schemas=4:tpcc10>tpcc10.sql......
  • CentOS/RedHat下RPM方式安装MySQL 5.7
    摘要本文详细记录了Linux下MySQL5.7的安装步骤,基于CentOS7.2与中标麒麟7两个版本的操作系统下的实践总结而成(大多数图片截取自中标麒麟7)。引子我所在的人力资源和社会保障行业线,项目的业务数据库绝大多数是Oracle,其实很少见到MySQL。近几年有从Oracle向国产数据库(OceanBase、达......
  • 【MySQL 8.0】通过mysqlbinlog实现binlog文件的远程同步
    mysqlbinlog会伪装成一个slave,连接master请求指定的binlogfile,master接收到这个请求之后创建一个binlogdump线程推送binlog给伪装的slave。[mysql@node01~]$mysql-uroot-pabcd.1234-hnode01(root@node01)>createuserrepl@'%'identifiedby'repl';QueryOK,0ro......
  • 【MySQL 8.0】部分备份与恢复验证
    [mysql@node01~]$xtrabackup--user=xtrabackup--password=xtrabackup--databases="tpcc10"--backup--target-dir=/home/mysql/backup/partial[mysql@node01~]$scp-rbackup/partial/*node02:/home/mysql/backup/partial[mysql@node01~]$mysqldump......
  • 【MySQL 8.0】物理备份与恢复验证
    [root@node01~]#wgethttps://repo.percona.com/yum/percona-release-latest.noarch.rpm[root@node01~]#rpm-ivhpercona-release-latest.noarch.rpm[root@node01~]#yuminstall-ypercona-xtrabackup-80用户与权限(root@node01)>createuserxtrabackup@'......