基本环境

  Master Slave
MySQL版本 MySQL-5.7.16-X86_64 MySQL-5.7.16-X86_64
IP 192.168.56.156 192.168.56.157
Port 3306 3306
数据库环境的部署:
两边安装好相同的数据库软件,初始化,可以启动起来。
检查事项:
两边防火墙是否开启,对应的端口号是否通(可以通过telnet的方式,或者远程登录的方式验证)
主库配置:
开启 log_bin 、server_id、log_slave_updates 参数。
另外需要注意的是:
binlog_format 控制二进制文件格式,生成环境建议使用row格式。
log_bin_basename 控制二进制文件的路径和命名规则。

server_id建议使用:端口号+IP最后一位的形式。
主库创建复制账号:
create user 'repl'@'192.168.56.%' identified by 'oracle';
grant replication slave on *.* to 'repl'@'192.168.56.%';
flush privileges;
创建完之后,在另外一台服务器测试是否能连接上。
mysql -h 192.168.56.156 -urepl -p
如果原来的MySQL已经存在创建好的数据库,需要用mysqldump工具导出再导入到从库中。
mysqldump 需要加--single-transaction 和 --master-data=2  参数。
从库配置:
开启 log_bin 、server_id、log_slave_updates 参数。
注意:主库和从库的server_id不能一样。
mysql> show master status \G;
*************************** 1. row ***************************
File: mysql-bin.000005
Position: 194
Binlog_Do_DB: 
Binlog_Ignore_DB: 
Executed_Gtid_Set: b16b53da-c1a1-11e6-915f-000c29355816:1-21
1 row in set (0.02 sec)
在从库上执行:
change master to master_host='192.168.56.156',master_user='repl',master_password='oracle',master_port=3306,master_log_file='mysql-bin.000005',master_log_pos=194;
在从库上查看状态:

mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: 
Master_Host: 192.168.56.156
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000005
Read_Master_Log_Pos: 194
Relay_Log_File: relay-bin.000001
Relay_Log_Pos: 4
Relay_Master_Log_File: mysql-bin.000005
Slave_IO_Running: No
Slave_SQL_Running: No
Replicate_Do_DB: 
Replicate_Ignore_DB: 
Replicate_Do_Table: 
Replicate_Ignore_Table: 
Replicate_Wild_Do_Table: 
Replicate_Wild_Ignore_Table: 
Last_Errno: 0
Last_Error: 
Skip_Counter: 0
Exec_Master_Log_Pos: 194
Relay_Log_Space: 154
Until_Condition: None
Until_Log_File: 
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File: 
Master_SSL_CA_Path: 
Master_SSL_Cert: 
Master_SSL_Cipher: 
Master_SSL_Key: 
Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error: 
Last_SQL_Errno: 0
Last_SQL_Error: 
Replicate_Ignore_Server_Ids: 
Master_Server_Id: 0
Master_UUID: 
Master_Info_File: /data/mysql/3306/data/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: 
Master_Retry_Count: 86400
Master_Bind: 
Last_IO_Error_Timestamp: 
Last_SQL_Error_Timestamp: 
Master_SSL_Crl: 
Master_SSL_Crlpath: 
Retrieved_Gtid_Set: 
Executed_Gtid_Set: 6350cf26-c1a2-11e6-a787-000c299e3b2b:1-5
Auto_Position: 0
Replicate_Rewrite_DB: 
Channel_Name: 
Master_TLS_Version: 
1 row in set (0.00 sec)
在从库上执行:
mysql> start slave;
Query OK, 0 rows affected (0.01 sec)
再次在从库上查看状态:
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.56.156
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000005
Read_Master_Log_Pos: 809
Relay_Log_File: relay-bin.000002
Relay_Log_Pos: 935
Relay_Master_Log_File: mysql-bin.000005
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: 
Replicate_Ignore_DB: 
Replicate_Do_Table: 
Replicate_Ignore_Table: 
Replicate_Wild_Do_Table: 
Replicate_Wild_Ignore_Table: 
Last_Errno: 0
Last_Error: 
Skip_Counter: 0
Exec_Master_Log_Pos: 809
Relay_Log_Space: 1136
Until_Condition: None
Until_Log_File: 
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File: 
Master_SSL_CA_Path: 
Master_SSL_Cert: 
Master_SSL_Cipher: 
Master_SSL_Key: 
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error: 
Last_SQL_Errno: 0
Last_SQL_Error: 
Replicate_Ignore_Server_Ids: 
Master_Server_Id: 1563306
Master_UUID: b16b53da-c1a1-11e6-915f-000c29355816
Master_Info_File: /data/mysql/3306/data/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
Master_Retry_Count: 86400
Master_Bind: 
Last_IO_Error_Timestamp: 
Last_SQL_Error_Timestamp: 
Master_SSL_Crl: 
Master_SSL_Crlpath: 
Retrieved_Gtid_Set: b16b53da-c1a1-11e6-915f-000c29355816:22-24
Executed_Gtid_Set: 6350cf26-c1a2-11e6-a787-000c299e3b2b:1-5,
b16b53da-c1a1-11e6-915f-000c29355816:22-24
Auto_Position: 0
Replicate_Rewrite_DB: 
Channel_Name: 
Master_TLS_Version: 
1 row in set (0.00 sec)
关注上面 Slave_IO_Running 和 Slave_SQL_Running都是 Yes,表示已经连接上了master,说明已经成功。

转载于:https://www.cnblogs.com/liang545621/p/9400746.html

5.7-基于Binlog+Position的复制搭建相关推荐

  1. 云原生|kubernetes|部署MySQL一主多从复制集群(基于Binlog+Position的复制)

    前言: MySQL集群的架构比较多,目前来说,基本没有一个统一的标准,常见的集群架构是MySQL cluster(官方的)或者简单的一主多从式集群.下面说一下主从复制的一下概念. MySQL 主从复制 ...

  2. mysql 并行复制搭建_基于GTID的主从实践系列之④并行复制搭建及测试

    并行复制最早在5.6就搞出来了,是一个库级别的并行复制(slave_parallel_type可以有两个值:DATABASE 默认值,基于库的并行复制方式:LOGICAL_CLOCK:基于组提交的并行 ...

  3. MySQL一主一从复制搭建(Windows XP环境)--相同主机或不同主机

    MySQL一主一从复制搭建(Windows XP环境) 搭建完成后的健康检查: MySQL监控检查结果.zip 主库: 从库: --- Windows XP环境下实现主从复制 192.168.1.29 ...

  4. 【MySQL】基于Docker的Mysql主从复制搭建

    基于Docker的Mysql主从复制搭建 为什么基于Docker搭建? 资源有限 虚拟机搭建对机器配置有要求,并且安装mysql步骤繁琐 一台机器上可以运行多个Docker容器 Docker容器之间相 ...

  5. mysql binlog update_mysql binlog 简单介绍与基于binlog数据恢复

    mysql binlog 简单介绍与基于binlog数据恢复 通过备份文件恢复 binlog(本节重点) binlog 二进制日志文件 show variables like 'log_bin'; 二 ...

  6. Mysql多源复制半同步_MySQL多源复制搭建

    1.1     实验概要 1.1.1  实验假设 本实验假设已经完成操作系统和MySQL安装部署. 1.1.2  实验目的 MySQL5.7的多源复制技术搭建部署,然后简单测试. 1.1.3  环境信 ...

  7. 基于ECS部署LAMP环境搭建Drupal网站,云计算技术与应用报告

    实验环境: 建站环境:Windows操作系统,基于ECS部署LAMP环境,阿里云资源, Web服务器:Apache,关联的数据库:MySQ PHP:Drupal 8 要求的PHP版本為7.0.33的版 ...

  8. nextcloud php工程师,教你如何基于宝塔面板和nextcloud搭建自己的网盘

    下面由宝塔安装教程栏目给大家介绍基于宝塔面板和nextcloud搭建自己的网盘的方法,希望对需要的朋友有所帮助! 一.安装宝塔控制面板和LNMP环境yum install -y wget && ...

  9. 5.7-多源复制搭建

    基本环境   Master1 Master2 Slave MySQL版本 MySQL-5.7.16-X86_64 MySQL-5.7.16-X86_64 MySQL-5.7.16-X86_64 IP ...

最新文章

  1. java中二维数组求最大值代码。。。。。。不懂呀
  2. ViewPager实现滑动翻页效果
  3. 文末福利 | 国际前沿算法峰会报名进行中,几大亮点抢先看
  4. app aws_服务网格:Istio和AWS App Mesh
  5. 两种实现简单cp的方法
  6. 随想录(改进的豆瓣爬行代码)
  7. 安装hexo,建站并新建博客
  8. 当 Messaging 遇上 Jepsen
  9. 实战快速恢复Exchange 2010误删除的邮箱
  10. high performance web sites 阅读小记
  11. BZOJ_1626_[Usaco2007_Dec]_Building_Roads_修建道路_(Kruskal)
  12. MAC下利用Github 、hexo、 多说、百度统计 建立个人博客指南
  13. 使用MSHTML解析HTML页面
  14. 多媒体开发之rtmp---rtmp client 端的实现
  15. Arduino Pulsesensor脉搏心率的检测
  16. 德勤oracle offer,会计工作:刚刚拿到德勤 Offer,和大家分享一下
  17. 学习ContentProvider---之三:最简单的ContentProvider
  18. 021-MongoDB数据库从入门到放弃
  19. 常见面试问题之Verilog、SV(一)
  20. 关于MySQL中的mysqldump饬令的运用

热门文章

  1. 黑色星期五阿里云向海淘输出双11技术
  2. [PHP] Phalcon操作示范
  3. CPU值满resmgr:cpu quantum造成的Oracle等待事件解决办法
  4. JakartaEE Exception: Invalid bound statement (not found): com.mazaiting.blog.dao.UserDao.selectUs...
  5. Spark Streaming笔记整理(二):案例、SSC、数据源与自定义Receiver
  6. windows server 2012 application control policy
  7. linux下bus、devices和platform的基础模型
  8. java foreach 循环原理
  9. c++中的对象引用(object reference)与对象指针的区别
  10. linux中awk下 gsub函数用法