首页 / MYSQL / MYSQL 基于GTID的复制
MYSQL 基于GTID的复制
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MYSQL 基于GTID的复制,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2311字,纯文字阅读大概需要4分钟。
内容图文
![MYSQL 基于GTID的复制](/upload/InfoBanner/zyjiaocheng/471/971996ab0dfa422d8b5770b01d246407.jpg)
1.概述
从MYSQL5.6 开始,mysql开始支持GTID复制。
基于日志点复制的缺点:
从那个二进制日志的偏移量进行增量同步,如果指定错误会造成遗漏或者重复,导致数据不一致。
基于GTID复制:
1.从服务器会告诉主服务器已执行的事务的GTID值。
2.主库会告诉从哪些GTID事务没有被执行。
同一个事务在指定的从库执行一次。
什么是GTID
GTID即全局事务ID,器保证为每一个在主上提交的事务在复制集群中可以生成一个唯一的ID.
GTID=source_id:transaction_id
source_id:是主库的server UUID,在数据目录的auto.cnf 文件中。
transaction_id: 从1开始的一个序列。
2.基于GTID复制的步骤
1.在主DB服务器上建立复制帐号。
和日志点是一样的。
2.配置主数据库服务器
bin_log =mysql-bin
server_id=1001
gtid_mode=on
enforce-gtid-consiste:强制事务一致性,保证事务的安全
不能使用:
1.create table 。。select
2.在事务中使用create temporary table 建立临时表,使用关联更新事务表和非事务表。
log-slave-updates=on
在从服务器中记录从主服务器传过来的日志数据。
使用GTID 5.6 必须使用此参数,5.7可以不使用。
3.配置从服务器。
server_id=1002
relay_log=relay_log
gtid_mode=on
enforce-gtid-consistency
建议配置
read_only=on
保证从服务器数据安全性
master_info_reposistory=TABLE
relay_log_info_reposistory=TABLE
从服务器连接主服务器的信息和中继日志存放咱 master_info,和relay_log中。
4.初始化从服务器数据。
mysqldump --master-data=2 -single-transaction
xtarbackup –slave-info
记录备份时最后的事务GTID值。
导出数据
mysqldump --single-transaction --master-data=2 --triggers -routines --all-databases -uroot -p -P3308 >all2.sql
导入数据
mysql -uroot -p -P3309 < all2.sql
5.启动基于GTID的复制
change master to master-host=’主服务IP’,
master_user=’repl’,
master_password=’password’,
master_auto_position=1
change master to MASTER_HOST=‘192.168.1.106‘,
MASTER_PORT=3308,
MASTER_USER=‘repl‘,
MASTER_PASSWORD=‘repl‘,
master_auto_position=1;
start slave;
show slave status \G;
在启动slave时报错。
ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository
解决办法:
reset slave;重置slave
再启动 slave
start slave;
测试同步:
1.在主库创建一张表,插入记录。
2.在从库查询验证是否正确,经验证配置正确。
MYSQL 基于GTID的复制
标签:
本文系统来源:http://www.cnblogs.com/yg_zhang/p/5914824.html
内容总结
以上是互联网集市为您收集整理的MYSQL 基于GTID的复制全部内容,希望文章能够帮你解决MYSQL 基于GTID的复制所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。