溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

MySQL主主同步

發(fā)布時(shí)間:2020-07-04 16:09:00 來(lái)源:網(wǎng)絡(luò) 閱讀:647 作者:ckl893 欄目:MySQL數(shù)據(jù)庫(kù)

MySQL主主同步

主主同步原理同主從,不過(guò)是雙向而已

MySQL主主同步

1.修改1.4配置文件

vim /etc/my.cnf
#同時(shí)開(kāi)始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點(diǎn)

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
#同時(shí)開(kāi)始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點(diǎn)

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上添加復(fù)制用戶

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上添加復(fù)制用戶

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上開(kāi)始同步復(fù)制

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上開(kāi)始同步復(fù)制

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同步狀態(tài)

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同步狀態(tài)

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上創(chuàng)建數(shù)據(jù)庫(kù)及表

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)

創(chuàng)建表:

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

插入數(shù)據(jù)

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上插入數(shù)據(jù)

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

查看表:

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

查看數(shù)據(jù)

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

插入數(shù)據(jù):

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上查看數(shù)據(jù)

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)


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI