一、准备

1、两个数据库版本最好保持一致(因为官方就是这么建议的,主要的问题就是考虑到兼容性问题)

2、连个数据库的数据保持一致,若不一致,可手动调整,比如A比B多一个库,那就将这个库导入到B库,达到一致

A数据库:182.92.172.80

B数据库:123.57.44.85

二、操作

  A数据库

1、开启binlog

[mysqld]
log-bin=mysql-bin #开启二进制日志
server-id=1 #设置server-id,不能一样

2、重启mysql,创建同于同步的用户账号

systemctl restart mysql

登陆数据库

mysql -u root -p

创建用户并授权:用户:test,密码:123456,ip:B主机的ip

create user 'test'@'123.57.44.85' identified by '123456';

分配权限

grant replication slave on *.* to 'test'@'123.57.44.85';
flush privileges;

锁表,禁止写入,当前窗口不能退出,这时候开启另一个终端继续操作

flush table with read lock;

3、新窗口操作,查看master状态,记录二进制文件名和位置

show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 |     1042 |              |                  |
+------------------+----------+--------------+------------------+

4、将当前数据库导出,如果两个数据库不一致,手动调整

 mysqldump -u root -p --all-databases > alldb.sql

5、解锁查看binlog日志位置,如果没变化证明锁定成功。从库将从这个binlog日志开始恢复

unlock tables;

 show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 |     1042 |              |                  |
+------------------+----------+--------------+------------------+

  B数据库操作

1、导入数据

mysql -u root -p < alldb.sql

2、修改配置文件

[mysqld]
log-bin=mysql-bin #开启二进制日志
server-id=2 #设置server-id,必须唯一

3、重启mysql,配置同步

systemctl restart mysql

需要A服务器主机名,登陆凭证,二进制文件名称和位置

change master to master_host='182.92.172.80',-> master_user='test',-> master_password='123456',-> master_log_file='mysql-bin.000003',-> master_log_pos=1024;
#master_log_pos位置最好在 mysql-bin.000003里面找,用下面这个命令
#mysqlbinlog mysql-bin.000003 > test.txt

4、开启slave,查看slave状态

start slave;
show slave status\G;

5、配置作为A的主

创建用户并授权:用户:test,密码:123456,ip:A主机的ip

create user 'test'@'182.92.172.80' identified by '123456';

分配权限

grant replication slave on *.* to 'test'@'182.92.172.80';
flush privileges;

这次不用锁表了,因为B在同步A数据的时候,已经一致了。

6、新窗口操作,查看master状态,记录二进制文件名和位置

show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 |     1042 |              |                  |
+------------------+----------+--------------+------------------+

  A数据库操作

1、需要B服务器主机名,登陆凭证,二进制文件名和位置

change master to master_host='123.57.44.85',-> master_user='test',-> master_password='123456',-> master_log_file='mysql-bin.000003',-> master_log_pos=1024;
#master_log_pos位置最好在 mysql-bin.000003里面找,用下面这个命令
#mysqlbinlog mysql-bin.000003 > test.txt

2、开启查看slave状态

start slave;
show slave status\G;

转载于:https://www.cnblogs.com/charon2/p/10471899.html

MySQL 主主配置相关推荐

  1. mysql启用keepalive_keepalive+mysql 主主配置

    1.   环境说明: 机器名 eth0 说明 server01 192.168.100.30/24 Mysql.keepalive server02 192.168.100.31/24 Mysql.k ...

  2. mysql数据库-主主配置

    环境: 主机A( huangzp2):172.16.115.157 主机B( huangzp3):172.16.115.100 说明:双向的主从配置,互为主从:两台服务器均可以给用户访问(具备冗余功能 ...

  3. Mysql主主复制架构配置

    MySQL主主复制结构区别于主从复制结构.在主主复制结构中,两台服务器的任 何一台上面的数据库存发生了改变都会同步到另一台服务器上,这样两台服务器 互为主从,并且都能向外提供服务. 这就比使用主从复制 ...

  4. mysql 多主多从配置,自增id解决方案

    mysql 多主多从配置,自增id解决方案 参考文章: (1)mysql 多主多从配置,自增id解决方案 (2)https://www.cnblogs.com/cocoliu/p/9020845.ht ...

  5. MYSQL一主多从配置

    MYSQL一主多从配置 MYSQL一主多从配置 主服务器:192.168.26.210 从服务器:192.168.26.211 从服务器:192.168.26.212 操作系统:centos6.6 安 ...

  6. Mysql数据库主从及主主复制配置演示

    From : http://www.cnblogs.com/tae44/p/4682810.html 实验系统:CentOS 6.6_x86_64 实验前提:提前准备好编译环境,防火墙和selinux ...

  7. mysql搭建主主_mysql主主配置

    数据安装完成后 配置信息  开启二进制文件复制 [client] port=3306 [mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysq ...

  8. windows mysql主主配置_基于docker MySQL数据库主主同步配置(windows上)

    安装docker部分 坑点 docker拉镜像速度过慢 点击docker图标,点击邮件看到setting,setting界面上点击docker engine,配置如图所示 还有两个备用的镜像地址 &q ...

  9. linux 指定库名 登录mysql_Linux下指定mysql数据库数据配置主主同步的实例

    一. 概念:① 数据库同步  (主从同步 --- 主数据库写的同时 往从服务器写数据) ② 数据库同步  (主主同步 --- 两台数据库服务器互相写数据) 二. 举例 主主数据库同步服务器配置 数据库 ...

  10. mysql主主同步配置_MySQL 主主同步配置步骤

    MySQL 主主同步配置 服务器名 IP 系统 MySQL odd.example.com 192.168.1.116 rhel-5.8 5.5.16 even.example.com 192.168 ...

最新文章

  1. ios10中禁止用户缩放页面
  2. 频繁弹出“受到网络攻击”的消息怎么办,五分钟看懂“僵尸网络”攻击
  3. c语言商店自动销售,c语言商店商品管理系统设计报告与源代码.doc
  4. build.xml编译报错Specified VM install not found: type Standard VM, name jdk1.7.0_45
  5. 【转】WPF Expander 收缩不占空间的用法
  6. JMW-Label标签设计打印源码
  7. html5上传使用FileReader,Promise图片预览
  8. SpringMVC+DWR + Hibernate + 菜单树
  9. fedora下安装python
  10. YOLOv3: An Incremental Improvement
  11. php 图像居中裁剪函数,php中自定义图像居中裁剪函数实现的代码案例
  12. 第5章第24节:如何在幻灯片中播放视频文件 [PowerPoint精美幻灯片实战教程]
  13. 第7章 文件和数据格式化
  14. 利用fitz将pdf文件的每一页输出为高精度的PNG图片
  15. 如何把图片制作做成GIF表情包?分享在线快速制作GIF图片的方法
  16. 如何查计算机硬盘型号,如何查看硬盘的型号
  17. vm15安装mac10.14提取ipa包
  18. OllyDbg笔记-Olly Advanced插件使用
  19. PC端js禁止浏览器缩放
  20. nand flash、nor flash、sdram、ram、dram的区别

热门文章

  1. CentOS 7安装zabbix-agent 5.0报错:依赖检测失败:libpcre.so.0()(64bit)/获取GPG密钥失败解决
  2. Navicat使用教程:SQL Server中的磁盘加密
  3. Ubuntu16.04几分钟自动断网问题
  4. 【Oracle】append
  5. javaWeb自己定义可排序过滤器注解,解决Servlet3.0下@WebFilter注解无法排序问题
  6. IE11不支持Selenium 2.0的解决方法
  7. 域账户登录时提示“你的账户配置不允许使用这台电脑。请试一下其他电脑” 解决方案
  8. Python:检查‘Dictionary‘是否为空似乎不起作用
  9. JavaScript通过变量设置对象键[重复]
  10. 如何使用print()打印类的实例?