1、两个空库,都是row+gtid,版本为MySQL5.7.22
mydb1执行:
(dba_user@localhost) [(none)]> show master status;
+------------------+----------+--------------+------------------+------------------------------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set                        |
+------------------+----------+--------------+------------------+------------------------------------------+
| mysql-bin.000005 |      154 |              |                  | 9831a804-8c25-11e8-9a69-000c2983201e:1-3 |
+------------------+----------+--------------+------------------+------------------------------------------+
1 row in set (0.01 sec)
mydb2执行:
(dba_user@localhost) [(none)]> reset master;
(dba_user@localhost) [(none)]> set global GTID_PURGED='9831a804-8c25-11e8-9a69-000c2983201e:1-3';
(dba_user@localhost) [(none)]> change master to master_host='192.168.1.101',master_port=3306,master_user='dba_user',master_password='msds007',master_auto_position=1;
(dba_user@localhost) [(none)]> start slave;
(dba_user@localhost) [(none)]> show slave status\G
(dba_user@localhost) [(none)]> set global read_only=on;
(dba_user@localhost) [(none)]> set global super_read_only=on;
 
2、主库为已有数据库,使用mysqldump方式新搭建从库,都是row+gtid,版本为MySQL5.7.22
mydb1执行:
[root@mydb1 ~]# mysqldump -h192.168.1.101 -p3306 -udba_user -pmsds007 --single-transaction --master-data=2 test> test.sql
出现warning不用理会
mydb2执行:
(dba_user@localhost) [test]> source /root/test.sql
(dba_user@localhost) [test]> reset master;
(dba_user@localhost) [test]> SET @@GLOBAL.GTID_PURGED='9831a804-8c25-11e8-9a69-000c2983201e:1-433';
(dba_user@localhost) [(none)]> change master to master_host='192.168.1.101',master_port=3306,master_user='dba_user',master_password='msds007',master_auto_position=1;
(dba_user@localhost) [(none)]> start slave;
(dba_user@localhost) [(none)]> show slave status\G
(dba_user@localhost) [(none)]> set global read_only=on;
(dba_user@localhost) [(none)]> set global super_read_only=on;
 
3、主库为已有数据库,使用xtrabackup方式新搭建从库,都是row+gtid,版本为MySQL5.7.22
使用 my_full_backup.sh 进行备份
使用 my_full_recover.sh 进行恢复
mydb2执行:
(dba_user@localhost) [test]> reset master;
(dba_user@localhost) [test]> SET @@GLOBAL.GTID_PURGED='9831a804-8c25-11e8-9a69-000c2983201e:1-433';
(dba_user@localhost) [(none)]> change master to master_host='192.168.1.101',master_port=3306,master_user='dba_user',master_password='msds007',master_auto_position=1;
(dba_user@localhost) [(none)]> start slave;
(dba_user@localhost) [(none)]> show slave status\G
(dba_user@localhost) [(none)]> set global read_only=on;
(dba_user@localhost) [(none)]> set global super_read_only=on;
 
 

MySQL5.7主从-GTID-mysqldump,xtrabackup搭建的更多相关文章

  1. Mysql5.7的gtid主从半同步复制和组复制

    (一)gtid主从半同步复制 一.半同步复制原理 mysql默认的复制是异步的,主库在执行完客户端提交的事务后会立即将结果返回给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主库如果cr ...

  2. Centos7.5部署MySQL5.7基于GTID主从复制+并行复制+半同步复制+读写分离(ProxySQL) 环境- 运维笔记 (完整版)

    之前已经详细介绍了Mysql基于GTID主从复制的概念,原理和配置,下面整体记录下MySQL5.7基于GTID主从复制+并行复制+增强半同步复制+读写分离环境的实现过程,以便加深对mysql新特性GT ...

  3. XtraBackup 搭建从库的一般步骤及 XtraBackup 8.0 的注意事项

    搭建从库,本质上需要的只是一个一致性备份集及这个备份集对应的位置点信息.之前介绍的几个备份工具(MySQL中如何选择合适的备份策略和备份工具)均可满足. 这里,我们重点看看如何基于 XtraBacku ...

  4. mysql5.6主从参数详解

    mysql5.6的主从相当的不错,增加了不少参数,提升了主从同步的安全和效率,以下是mysql5.6主从参数详解. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...

  5. MySQL5.7 的GTID复制

    MySQL5.7 的GTID复制 作者:尹正杰  版权声明:原创作品,谢绝转载!否则将追究法律责任. 在MySQL5.6之后其官方推出了GTID复制方式,和传统的基于bin log复制方式有所不同,接 ...

  6. [mysql5.6]主从更换ip之后重新建立同步【转】

    情况时这样的: 主从系统 centos6.5 mysql5.6 由于机房迁移ip地址变了,导致原来的主动无法同步,于是需要重新建立主从关系. 主 192.168.1.23 从 192.168.1.22 ...

  7. centos6.5环境DNS-本地DNS主从服务器bind的搭建

    centos6.5环境DNS-本地DNS主从服务器bind的搭建 在上一篇博客中我已经搭建好了一个本地DNS服务器,能够实现正向反向解析,那么我们只需要加入一台从DNS服务器即可完成,我们来开始配置主 ...

  8. Redis主从&哨兵集群搭建

    主从集群 在搭建主从集群前,我们先把Redis安装起来: #解压Redis压缩包 [root@master lf]# tar -zxvf redis-6.2.1.tar.gz -- #安装gcc [r ...

  9. 使用mysql5.7版本的mysqldump备份mysql8.0版本的数据库报错解决办法

    使用mysql5.7版本的mysqldump命令执行备份mysql8.0版本的数据库时会报错: mysqldump: Couldn't execute 'SET SQL_QUOTE_SHOW_CREA ...

随机推荐

  1. 如何写出好的PRD(产品需求文档)(转)

    作者:Cherry,2007年进入腾讯公司,一直从事互联网广告产品管理工作,目前在SNG/效果广告平台部从事效果广告的产品运营工作. PRD(Product Requirement Document, ...

  2. 一、微服务(Microservices)【翻译】

    1.微服务 “微服务架构(Microservice Architecture)”一词在过去几年里广泛的传播,它用于描述一种设计应用程序的特别方式,作为一套独立可部署的服务.目前,这种架构方式还没有准确 ...

  3. Linux设备驱动程序 之 完成量

    内核编程中常见的一种模式是,在当前线程之外初始化某个活动,然后等待该活动的结束:这个活动可能是,创建一个新的内核线程或者新的用户空间进程.对一个已有进程的某个请求,或者某种类型的硬件动作等: 内核提供 ...

  4. LeetCode 132. 分割回文串 II(Palindrome Partitioning II)

    题目描述 给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串. 返回符合要求的最少分割次数. 示例: 输入: "aab" 输出: 1 解释: 进行一次分割就可将 s ...

  5. QT Embedded二三事之QObject的元对象

    一.元对象  元对象被称做是meta object.在运行时刻(runtime),能够提供对象的运行时信息.        在C++语言发展的早期,C++语言本身没有定义对象的运行时信息,如输出类的名 ...

  6. WPF global exception handler

    WPF global exception handler [duplicate] https://stackoverflow.com/questions/1472498/wpf-global-exce ...

  7. [MyBatis]最简MyBatis工程

    下载地址:https://files.cnblogs.com/files/xiandedanteng/fillMillionDatum01_191005.rar --END-- 2019年10月5日1 ...

  8. Mac下mysql服务端密码重置及环境配置

    一 停止mysql服务 关闭MySQL服务的操作: 苹果->系统偏好设置->最下边点MySQL 在弹出页面中 关闭mysql服务(点击stop mysql server) 二 进入终端,命 ...

  9. 如何在uboot下列出使用的设备树信息?

    答: 使用fdt命令 1. fdt addr <fdt addr>  (将设备树加载到fdt addr指定的位置,如tftpboot 0x80000000 my.dtb,那么fdt add ...

  10. html里 调整字间距

    使用字与字的间距可设置letter-spacing属性实现,例如:1.p{letter-spacing:15px;}即表示<p>这是一段文字</p>标签里的文字间距为15px. ...