返回顶部
首页 > 资讯 > 数据库 >MySQL主主同步
  • 410
分享到

MySQL主主同步

2024-04-02 19:04:59 410人浏览 薄情痞子
摘要

MySQL主主同步主主同步原理同主从,不过是双向而已1.修改1.4配置文件vim /etc/my.cnf #同时开始binlog和relay log log-bin=Mysql-bin

MySQL主主同步

主主同步原理同主从,不过是双向而已

MySQL主主同步

1.修改1.4配置文件

vim /etc/my.cnf
#同时开始binlog和relay log
log-bin=Mysql-bin
binlog_fORMat=mixed
server-id = 1
sync_master_info = 1
sync_binlog = 1 
innodb_support_xa = ON
relay_log= relay-log
relay_log_index=relay-log.index
skip_slave_start = ON
sync_relay_log = 1
sync_relay_log_info = 1
#定义偏移量
auto_increment_offset=1
auto_increment_increment=2

2.查看1.4日志POS点

MariaDB [(none)]> show master status\G
*************************** 1. row ***************************
            File: mysql-bin.000002
        Position: 662
    Binlog_Do_DB: 
Binlog_Ignore_DB: 
1 row in set (0.00 sec)

3.修改1.5配置文件

vim /etc/my.cnf
#同时开始binlog和relay log
log-bin=mysql-bin
binlog_format=mixed
server-id = 3
sync_master_info = 1
sync_binlog = 1
innodb_support_xa = ON
relay_log= relay-log
relay_log_index=relay-log.index
skip_slave_start = ON
sync_relay_log = 1
sync_relay_log_info = 1
#定义偏移量
auto_increment_offset = 2

4.查看1.5日志POS点

MariaDB [mysql]> show master status\G
*************************** 1. row ***************************
            File: mysql-bin.000001
        Position: 1073
    Binlog_Do_DB: 
Binlog_Ignore_DB: 
1 row in set (0.00 sec)

5.在1.4上添加复制用户

MariaDB [(none)]> grant replication slave,replication client on *.* to 'repa'@'192.168.1.5' identified by 'slavepass';     
Query OK, 0 rows affected (0.09 sec)

6.在1.5上添加复制用户

MariaDB [mysql]> grant replication slave,replication client on *.* to 'repb'@'192.168.1.4' identified by 'slavepass';  
Query OK, 0 rows affected (0.07 sec)

7.在1.4上开始同步复制

change master to master_host='192.168.1.5',master_user='repb',master_passWord='slavepass',master_log_file='mysql-bin.000001',master_log_pos=1073;

8.在1.5上开始同步复制

change master to master_host='192.168.1.4',master_user='repa',master_password='slavepass',master_log_file='mysql-bin.000002',master_log_pos=662;

9.查看1.4同步状态

MariaDB [(none)]> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.1.5
                  Master_User: repb
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000001
          Read_Master_Log_Pos: 1073
               Relay_Log_File: relay-log.000002
                Relay_Log_Pos: 537
        Relay_Master_Log_File: mysql-bin.000001
             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: 1073
              Relay_Log_Space: 829
              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: 3
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
                   Using_Gtid: No
                  Gtid_IO_Pos: 
      Replicate_Do_Domain_Ids: 
  Replicate_Ignore_Domain_Ids: 
                Parallel_Mode: conservative
1 row in set (0.00 sec)

10.查看1.5同步状态

MariaDB [mysql]> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.1.4
                  Master_User: repa
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000002
          Read_Master_Log_Pos: 662
               Relay_Log_File: relay-log.000002
                Relay_Log_Pos: 537
        Relay_Master_Log_File: mysql-bin.000002
             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: 662
              Relay_Log_Space: 829
              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: 1
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
                   Using_Gtid: No
                  Gtid_IO_Pos: 
      Replicate_Do_Domain_Ids: 
  Replicate_Ignore_Domain_Ids: 
                Parallel_Mode: conservative
1 row in set (0.00 sec)

11.在1.4上创建数据库及表

MariaDB [(none)]> create database prince;
Query OK, 1 row affected (0.09 sec)
MariaDB [(none)]> use prince;
Database changed
MariaDB [prince]> drop table Threek;
Query OK, 0 rows affected (0.13 sec)

创建表:

MariaDB [prince]> create table Threek(id int auto_increment primary key,name varchar(50));
Query OK, 0 rows affected (0.26 sec)

插入数据

MariaDB [prince]> insert into Threek (name) values('wukaka'),('ckl'),('love');
Query OK, 3 rows affected (0.06 sec)
Records: 3  Duplicates: 0  Warnings: 0
MariaDB [prince]> select * from Threek;
+----+--------+
| id | name   |
+----+--------+
|  1 | wukaka |
|  3 | ckl    |
|  5 | love   |
+----+--------+
3 rows in set (0.00 sec)

12.在1.5上插入数据

MariaDB [(none)]> use prince;
Database changed

查看表:

MariaDB [prince]> show tables;
+------------------+
| Tables_in_prince |
+------------------+
| Threek           |
+------------------+
1 row in set (0.00 sec)

查看数据

MariaDB [prince]> select * from Threek;
+----+--------+
| id | name   |
+----+--------+
|  1 | wukaka |
|  3 | ckl    |
|  5 | love   |
+----+--------+
3 rows in set (0.00 sec)

插入数据:

MariaDB [prince]> insert into Threek (name) values('stack'),('ayia'),('snow');
Query OK, 3 rows affected (0.06 sec)
Records: 3  Duplicates: 0  Warnings: 0

MariaDB [prince]> select * from Threek;                                       
+----+--------+
| id | name   |
+----+--------+
|  1 | wukaka |
|  3 | ckl    |
|  5 | love   |
|  6 | stack  |
|  7 | ayia   |
|  8 | snow   |
+----+--------+
6 rows in set (0.00 sec)


13.在1.4上查看数据

MariaDB [prince]> select * from Threek;
+----+--------+
| id | name   |
+----+--------+
|  1 | wukaka |
|  3 | ckl    |
|  5 | love   |
|  6 | stack  |
|  7 | ayia   |
|  8 | snow   |
+----+--------+
6 rows in set (0.00 sec)


您可能感兴趣的文档:

--结束END--

本文标题: MySQL主主同步

本文链接: https://lsjlt.com/news/39935.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL主主同步
    MySQL主主同步主主同步原理同主从,不过是双向而已1.修改1.4配置文件vim /etc/my.cnf #同时开始binlog和relay log log-bin=mysql-bin ...
    99+
    2024-04-02
  • MySQL主主(双主)数据同步
    1. 两台mysql都可以读写,互为主备,默认只是用一台(masterA)负责数据的写入,另一台(masterB)备用;2. masterA是masterB的主库,masterB又是masterA的主库,...
    99+
    2024-04-02
  • mysql主从同步
    #!/bin/bash . /etc/rc.d/init.d/functions if [ $# -ne 0 ];then    echo "Usage:sh `basename $0`"    exit 1 fi #MASTER V...
    99+
    2017-01-13
    mysql主从同步
  • MySQL 主从同步
    一、概述     原理图如下:     功能: BinLog:二进制文件,存储MasterDB(主数据库)中修改数据的内容,存储内容的格式有Statement,Row,Mixed。 Relay Log:功能作用与Binl...
    99+
    2018-11-12
    MySQL 主从同步
  • MySQL 主从同步。
    Mysql 数据库安装: 服务器IP 地址规划:主服务器 IP 172.20.2.46 从服务器 IP 172.20.2.47 二、安装mysql服务器 1.将下载好的安装到解压到/usr/loca...
    99+
    2024-04-02
  • Mysql——主从同步
    一、什么是Binlog Mysql的二进制日志可以是Mysql最重要的日志, 记录了所有的DDL和DML语句(除了数据查询语句之外的语句)语句,以事件形式记录,还包含语句所执行的消耗时间,Mysql的二进制日志是事务安全型的。 二进制日志包...
    99+
    2023-10-26
    mysql 数据库 sql
  • mysql中怎么实现主主同步
    本篇文章为大家展示了mysql中怎么实现主主同步,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 A服务器: host 192.168.1.101 port 3...
    99+
    2024-04-02
  • 怎么实现mysql 5.7主主同步
    本篇内容主要讲解“怎么实现mysql 5.7主主同步”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么实现mysql 5.7主主同步”吧! ...
    99+
    2024-04-02
  • MySQL数据库实现主主同步
    前言 MySQL主主同步实际上是在主从同步的基础上将从数据库也提升成主数据库,让它们可以互相读写数据库,从数据库变成主数据库;主从相互授权连接,读取对方binlog日志并更新到本地数据库的过程,只要对...
    99+
    2023-09-08
    mysql 数据库 服务器
  • mysql 5.7 主从同步 gtid
    环境:1、(主) linux centOS 7 64位2、(从) linux centOS 7 64位3、(mysql)最好要求版本一致,从库不能比主库版本高 建议5.7 centos 7 默然安装mar...
    99+
    2024-04-02
  • MySQL主从同步部署
    主从同步部署1、两台相同版本的mysql数据库,一台做主库,一台从库 主库开启binlog在配置文件中的[mysqld]模块中添加log-bin=mysql-bin和server-id=1,一定要保证两台主...
    99+
    2024-04-02
  • mysql主从同步异常
    查看主从状态主服务器mysql> show master status;+------------------+-----------+--------------+-----------------...
    99+
    2024-04-02
  • 部署mysql主从同步
    部署mysql主从同步一、什么是mysql主从同步主:正在被客户端访问的数据库服务器,被称作主库服务器。从:自动同步主库上的数据的数据库服务器,被称作从库服务器。 二、配置mysql主从同步2.1 拓扑图数...
    99+
    2024-04-02
  • MySQL主从同步配置
    Mysql 主从同步原理 就是基于数据库里面的那个 binlog 文件进行数据同步 具体步骤: step1:master将数据改变记录到二进制日志(binary log)中。step2: 当slav...
    99+
    2023-09-09
    mysql
  • MySQL 主从同步原理
    当涉及到高可用性、负载均衡以及数据备份的需求时,MySQL 主从同步技术是一个非常重要的解决方案。本文将详细介绍 MySQL 主从同步的原理、配置和示例。 一、什么是 MySQL 主从同步? MySQL 主从同步是一种数据库复制技术...
    99+
    2023-09-01
    mysql 数据库
  • mysql主从同步分库分表同步
    一、mysql数据库的安装分别在master 和slave上源码安装mysql数据库1.1 安装相关包1.1.1 cmake软件cd /home/oldboy/tools/tar xf cmake-2.8....
    99+
    2024-04-02
  • 简单的mysql主从同步
    1 准备好两台mysql(192.168.206.128(这台做主库)     192.168.206.129(从库)) 2 设置主库 #vi /etc/mysql/my.cnf      [mysqld]          log-b...
    99+
    2020-12-26
    简单的mysql主从同步
  • MySQL主从半同步复制
    目录一、半同步复制1.半同步复制概念2.配置半同步1)主库操作2)从库操作3)额外参数 一、半同步复制 1.半同步复制概念 从MYSQL5.5开始,支持半自动复制。之前版本的MySQL Replication都是异步(asynchronou...
    99+
    2022-01-18
    MySQL主从半同步复制 数据库入门 数据库基础教程 数据库 mysql
  • MySQL 主从同步与分离
    说明:在实际生产环境中,如果对数据库的读和写都在同一个数据库服务器中操作,无论是在安全性、高可用性,还是高并发等各个方面都是完全不能满足实际需求的,因此,一般来说都是通过主从复制的方式来同步数据,再通过读写...
    99+
    2024-04-02
  • MySQL主从同步报error 1236
    【一】前言:作为MySQL的数据库管理员经常会碰到主从同步的问题,比较常见的有error 1236的报错。刚好最近又碰到了这个报错,以下是整理的文档; 【二】问题说明 1、环境信息 mysql 版本:5....
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作