mysql5.7基于gtid进行搭建主从复制过程
gtid_mode = on
enforce-gtid-consistency = on
skip_name_resolve # 去掉域名解析
二进制日志必须开启,且格式为ROW
server-id必须配置成不同的
#################################################################################### # 假设M机器上的mysql实例A ---->> S机器上的mysql实例B,其中M机器的ip为ip1,机器S上的ip为ip2
# 如果在M机器上对mysql实例A进行备份数据,那么就在A机器上创建一个临时的用户来导出数据:
grant all privileges on *.* to 'tmp'@'ip2' identified by 'dtmp' with grant option;
# 备份原主库或原主库的任意一个从库数据,一是普通数据,二是权限数据
备份普通数据:
mysql -hXXX -P3306 -utmp -ptmp -e 'show databases;' | grep -Ev 'Database|information_schema|mysql|performance_schema|sys' | xargs mysqldump -utmp -ptmp -hXXX -P3306 --single-transaction --master-data= --databases > data_backup.sql
备份权限数据:
pt-show-grants -utmp -ptmp -hXXX -P3306 >grant_backup.sql
然后先记录下data_backup.sql文件中类似SET @@GLOBAL.GTID_PURGED='6aadd490-f0b7-11e9-bd17-246e96923e78:1,772c2f87-f0bf-11e9-87a6-246e9698b380:1-44400'这样的数据,然后用“--”将其注释掉;
# 备份B上的data目录
关闭S机器上的mysql实例
cp -r data data_of_install
修改配置文件
启动B上的mysql实例
# 在B实例上创建一个导入数据的用户
grant all privileges on *.* to 'tmp'@'127.0.0.1' identified by 'dtmp' with grant option;
# # 在S机器上的备份文件所在目录下(方便导入数据)登录B实例
mysql -h127.0.0. -P3306 -utmp -ptmp
# 在S机器上登录B实例后就可以导入数据了
source ./data_backup.sql
source ./grant_backup.sql
# 然后在B实例上依次执行如下语句即可
stop slave;
reset slave;
reset master;
SET @@GLOBAL.GTID_PURGED='6aadd490-f0b7-11e9-bd17-246e96923e78:1,772c2f87-f0bf-11e9-87a6-246e9698b380:1-44400'; # 该内容需要根据自己的备份文件中获得
#############
CHANGE MASTER TO MASTER_HOST='主库ip',
MASTER_PORT=主库端口,
MASTER_USER='主库上的复制用户',
MASTER_PASSWORD='主库上的复制用户的密码',
MASTER_AUTO_POSITION=;
# 设置从库只能读,不能写
set global read_only=;
mysql5.7基于gtid进行搭建主从复制过程的更多相关文章
- mysql5.7使用gtid模式搭建主从复制架构
一.架构 两台mysql服务器做一主一从,172.28.18.69(主) 172.28.18.78(从) 二.分别编译安装mysql5.7 1.下载mysql5.7.26源码包 [root@serve ...
- Centos7.5部署MySQL5.7基于GTID主从复制+并行复制+半同步复制+读写分离(ProxySQL) 环境- 运维笔记 (完整版)
之前已经详细介绍了Mysql基于GTID主从复制的概念,原理和配置,下面整体记录下MySQL5.7基于GTID主从复制+并行复制+增强半同步复制+读写分离环境的实现过程,以便加深对mysql新特性GT ...
- 基于GTID模式MySQL主从复制
基于GTID模式MySQL主从复制 GTID复制原理:基于GTID的复制是MySQL 5.6后新增的复制方式GTID (global transaction identifier) 即全局事务ID, ...
- MySQL5.7基于binary log的主从复制
MySQL5.7基于binary log的主从复制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 基于binary log 的复制是指主库将修改操作写入binary log 中, ...
- 基于GTID的MySQL主从复制#从原理到配置
GTID是一个基于原始mysql服务器生成的一个已经被成功执行的全局事务ID,它由服务器ID以及事务ID组合而成.这个全局事务ID不仅仅在原始服务器器上唯一,在所有存在主从关系 的mysql服务器上也 ...
- MySQL5.6基于GTID的主从复制配置
全局事务标示符(Global Transactions Identifier)是MySQL 5.6复制的一个新特性. GTID实际上是由UUID+TID组成的.其中UUID是一个MySQL实例的唯一标 ...
- mysql5.7 基于gtid的主从复制
基本环境 版本 5.7.14 主库ip:192.168.1.100 port:3306 从库ip:102.168.1.101 port:3306 搭建注意事项 主库配置 gtid-mode=on en ...
- mysql5.7基于gtid的主从复制
两个节点:mkdir -p /data/mysql-5721/datamkdir -p /data/mysql-5721/innodbmkdir -p /data/mysql-5721/replica ...
- mysql5.7基于gtid主从重做
master上备份mysql/data/Percona-5721/scripts/xtra_sohmysql_fullbak.sh scp 备份文件到备机 关闭slave service mysql ...
随机推荐
- redis安装配置使用
1.redis官方下载地址:https://redis.io/download 也可以github上下载,redis 64位下载地址:https://github.com/ServiceStack/r ...
- latex 引用文献 bib
study from : https://jingyan.baidu.com/article/925f8cb8bce1f0c0dce0564f.html 寻找文献 谷歌学术 from: https:/ ...
- 【JZOJ6388】小w的作业
description analysis 二分一个角度,首先假设该弧度角\(\theta \in[{\pi \over 2},\pi]\),要找的直线斜率\(k\in(-∞,\tan\theta]\) ...
- idea从github中pull或者push成功之后ssm项目全部controller报红色下划线的解决方案
某次从github上pull下来之后,报出如下一堆红色波浪线错误 解决方法: 在随便一个红色波浪线处,按下alt+enter,点击add maven dependency, 选中所有,点击添加即可,此 ...
- 第十九篇:Mysql两次Group by和ip转数字作比较的一次优化
业务场景:两张表,ipconfig_group表存了单位和 ip 起始段信息 visit_info表存储了访问次数,失败次数,访问流量,用户ip等信息 两张表的关系为: 一个部门下有若干ip段, ...
- vue+el-menu+vue-router实现动态导航条
导航栏组件template <template> <div class="sidebar"> <el-menu unique-opened :defa ...
- Spring Boot 发布 jar 包转为 war 包秘籍。
Spring Boot是支持发布jar包和war的,但它推荐的是使用jar形式发布.使用jar包比较方便,但如果是频繁修改更新的项目,需要打补丁包,那这么大的jar包上传都是问题.所以,jar包不一定 ...
- 解决VirtualBox下关于CentOS7网络配置问题
描述:安装了centos7,发现无法ping通网络,根据一些网上的建议,进行了一些修改,修改配置文件(/etc/sysconfig/network-scripts/ifcfg-enq03 ),但并没有 ...
- Python接口测试框架实战与自动化进阶✍✍✍
Python接口测试框架实战与自动化进阶 整个课程都看完了,这个课程的分享可以往下看,下面有链接,之前做java开发也做了一些年头,也分享下自己看这个视频的感受,单论单个知识点课程本身没问题,大家看 ...
- MySQL5.1的安装过程
开始配置文件