Linuxword Global
当前位置: Linux技术 > MySQL 5.7 基于 GTID 的主从复制实践

环境准备

  • 确保MySQL版本大于5.7
  • 确保防火漆关闭或开启各服务器的3306端口

MySQL配置

  • 查看是否开启了GTID模式
o02hr39poz
image-20201110163302003
  • 若未开启在my.cnf文件最后添加,开启GTID(主)
 

must params

server_id = 100

enforce_gtid_consistency = on

gtid_mode = on

binlog

log_bin = mysqlbin

log_slave_updates = 1

binlog_format = row

relay log

skip_slave_start = 1

 

  • 若未开启在my.cnf文件最后添加,开启GTID(从)

需要注意的是,若配置多台MySQL从服务器,确保server_id唯一

 

must params

server_id = 101

enforce_gtid_consistency = on

gtid_mode = on

binlog

log_bin = mysqlbin

binlog_format = row

master_info_repository = TABLE

relay log

relay_log_info_repository = TABLE

 

  • 重启数据库
 

systemctl restart mysqld

 

  • 再次确认一下是否开启成功

gtid_mode 被设置为on,即为开启成功

5okz4cx8hu
image-20201110165848669
  • 备份数据库

若使用的是三个数据库,数据不一样,需要进行数据的备份,导入

 

备份

mysqldump --single-transaction --master-data=2 --triggers --routines --all-databases -uroot -p > all.sql

导出

mysqldump -u username -p dbname > dbname.sql

导入

mysqldump -u username -p dbname < dbname.sql

 

配置账号

  • 主库创建账号

创建用于复制的账号

 

mysql> create user repl@'192.168.43.%' identified by '123456Gao!';

Query OK, 0 rows affected (0.01 sec)

mysql> grant replication slave on . to repl@'192.168.43.%';

Query OK, 0 rows affected (0.06 sec)

 

  • 从库进行连接

进行数据库连接

 

mysql> change master to master_host = '192.168.43.54',

  -> master_user = 'repl',

  -> master_password = '123456Gao!',

  -> master_auto_position = 1

  -> ;

Query OK, 0 rows affected, 2 warnings (0.07 sec)

 

  • 配置前
pn5f07sspj
image-20201110172707416
  • 配置后
omg4xqa3bq
image-20201110172725502
  • 开启从库复制链路
 

start slave;

 

查看状态

  • show slave status\G

确保下图红框的两个内容状态为yes,

6z5fqik970
  • 测试

在主库创建数据库,然后从库参看是否正确同步的该数据库

 

主库创建

create table test_gtid;

从库查看

show databases;

 

可能遇到的问题

  • 测试链路
 

mysql -urepl -p123456Gao! -h192.168.43.54

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

赞(4) 打赏
一分也是爱

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

博客简介

本站CDN采用VmShell免费提供离中国大陆最近的香港CMI高速网络做支撑,ToToTel打造全球最快速的边沿网络支撑服务,具体详情请见 :https://vmshell.com/ 以及 https://tototel.com/,网站所有的文件和内容禁止大陆网站搬迁复制,谢谢,VPS营销投稿邮箱: admin@linuxxword.com,我们免费帮大家发布,不收取任何费用,请提供完整测试文稿!

精彩评论

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

站点统计

  • 文章总数: 2334 篇
  • 草稿数目: 12 篇
  • 分类数目: 6 个
  • 独立页面: 0 个
  • 评论总数: 2 条
  • 链接总数: 0 个
  • 标签总数: 5988 个
  • 注册用户: 139 人
  • 访问总量: 8,651,358 次
  • 最近更新: 2024年4月27日