中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

配置mysql5.6.x GTID主從復制方法

發布時間:2020-05-28 17:22:30 來源:網絡 閱讀:245 作者:三月 欄目:數據庫

下文給大家帶來關于配置mysql5.6.x GTID主從復制方法,感興趣的話就一起來看看這篇文章吧,相信看完配置mysql5.6.x GTID主從復制方法對大家多少有點幫助吧。

本文環境:  
主庫:CentOS6.7 x64 192.168.0.65 mysql-5.6.29    
備庫:CentOS6.7 x64 192.168.0.66 mysql-5.6.29

一、配置Mysql5.6 GTID主從(本節配置適合主從都是空庫的情況)

1. mysql主云服務器配置

說明: 基于GTID的主從復制需要在配置文件中添加如下內容。

# vi /etc/my.cnf

[mysqld]  
binlog-format                = ROW    
log-bin                      = master-bin    
log-bin-index                = master-bin.index    
log-slave-updates            = true    
gtid-mode                    = on    
enforce-gtid-consistency     = true    
master-info-repository       = TABLE    
relay-log-info-repository    = TABLE    
sync-master-info             = 1    
slave-parallel-workers       = 2    
binlog-checksum              = CRC32    
master-verify-checksum       = 1    
slave-sql-verify-checksum    = 1    
binlog-rows-query-log_events = 1    
report-host                  = 192.168.1.120    
server-id                    = 1


重啟數據庫:    
# service mysqld restart


查看gtid信息:    
mysql> show global variables like '%GTID%'; 
+---------------------------------+----------------------------------------+    
| Variable_name                   | Value                                  |    
+---------------------------------+----------------------------------------+    
| binlog_gtid_simple_recovery     | OFF                                    |    
| enforce_gtid_consistency        | ON                                     |    
| gtid_executed                   |                                        |    
| gtid_mode                       | ON                                     |    
| gtid_owned                      |                                        |    
| gtid_purged                     |                                        |    
| simplified_binlog_gtid_recovery | OFF                                    |    
+---------------------------------+----------------------------------------+


2. 主云服務器配置同步復制帳號

grant replication slave on *.* to 'repl'@'%' identified by '123456';  
flush privileges;


3. mysql從云服務器配置

說明: 默認只要server-id不相同即可。

# vi /etc/my.cnf

[mysqld]  
binlog-format                = ROW    
log-bin                      = mysql-bin    
relay-log                    = slave-relay-bin    
relay-log-index              = slave-relay-bin.index    
log-slave-updates            = true    
gtid-mode                    = on    
enforce-gtid-consistency     = true    
master-info-repository       = TABLE    
relay-log-info-repository    = TABLE    
sync-master-info             = 1    
slave-parallel-workers       = 2    
binlog-checksum              = CRC32    
master-verify-checksum       = 1    
slave-sql-verify-checksum    = 1    
binlog-rows-query-log_events = 1    
report-host                  = 192.168.1.121    
server-id                    = 11


重啟數據庫:    
# service mysqld restart


查看gtid狀態:    
mysql> show global variables like '%GTID%'; 
+---------------------------------+----------------------------------------+    
| Variable_name                   | Value                                  |    
+---------------------------------+----------------------------------------+    
| binlog_gtid_simple_recovery     | OFF                                    |    
| enforce_gtid_consistency        | ON                                     |    
| gtid_executed                   |                                        |    
| gtid_mode                       | ON                                     |    
| gtid_owned                      |                                        |    
| gtid_purged                     |                                        |    
| simplified_binlog_gtid_recovery | OFF                                    |    
+---------------------------------+----------------------------------------+    
7 rows in set (0.00 sec)

 

4. 連接主Mysql,配置主從

(1) 連接主數據庫

mysql>  
CHANGE MASTER TO    
MASTER_HOST='192.168.0.65',    
MASTER_PORT=3306,    
MASTER_USER='repl',    
MASTER_PASSWORD='123456',    
MASTER_AUTO_POSITION=1;


(2) 啟動從同步進程

mysql> start slave;  
mysql> show slave status\G;    
*************************** 1. row ***************************    
               Slave_IO_State: Waiting for master to send event    
                  Master_Host: 192.168.0.65    
                  Master_User: repl    
                  Master_Port: 3306    
                Connect_Retry: 60    
              Master_Log_File: master-bin.000007    
          Read_Master_Log_Pos: 290    
               Relay_Log_File: slave-relay-bin.000002    
                Relay_Log_Pos: 502    
        Relay_Master_Log_File: master-bin.000007    
             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: mysql.%    
                   Last_Errno: 0    
                   Last_Error:    
                 Skip_Counter: 0    
          Exec_Master_Log_Pos: 290    
              Relay_Log_Space: 706    
              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_UUID: c8bb22a1-024e-11e6-a1e8-000c29225fa0    
             Master_Info_File: mysql.slave_master_info    
                    SQL_Delay: 0    
          SQL_Remaining_Delay: NULL    
      Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it    
           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:    
                Auto_Position: 1    
1 row in set (0.00 sec)

ERROR:    
No query specified

mysql>

#查看如下兩個參數為YES,說明從庫運行正常。  
             Slave_IO_Running: Yes    
            Slave_SQL_Running: Yes


5. 驗證同步情況

(1) 主數據庫創建一個數據庫

mysql> create database abc;  
Query OK, 1 row affected (0.02 sec)

mysql> show master status\G;  
*************************** 1. row ***************************    
             File: master-bin.000007    
         Position: 290    
     Binlog_Do_DB:    
Binlog_Ignore_DB:    
Executed_Gtid_Set: c8bb22a1-024e-11e6-a1e8-000c29225fa0:1    
1 row in set (0.00 sec)

ERROR:    
No query specified

mysql>


(2) 從數據庫查看同步情況

mysql> show databases;  
+--------------------+    
| Database           |    
+--------------------+    
| information_schema |    
| abc                |    
| mydb               |    
| mysql              |    
| performance_schema |    
+--------------------+    
5 rows in set (0.01 sec)

mysql> show slave status\G;  
*************************** 1. row ***************************    
               Slave_IO_State: Waiting for master to send event    
                  Master_Host: 192.168.0.65    
                  Master_User: repl    
                  Master_Port: 3306    
                Connect_Retry: 60    
              Master_Log_File: master-bin.000007    
          Read_Master_Log_Pos: 290    
               Relay_Log_File: slave-relay-bin.000002    
                Relay_Log_Pos: 502    
        Relay_Master_Log_File: master-bin.000007    
             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: mysql.%    
                   Last_Errno: 0    
                   Last_Error:    
                 Skip_Counter: 0    
          Exec_Master_Log_Pos: 290    
              Relay_Log_Space: 706    
              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_UUID: c8bb22a1-024e-11e6-a1e8-000c29225fa0    
             Master_Info_File: mysql.slave_master_info    
                    SQL_Delay: 0    
          SQL_Remaining_Delay: NULL    
      Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it    
           Master_Retry_Count: 86400    
                  Master_Bind:    
      Last_IO_Error_Timestamp:    
     Last_SQL_Error_Timestamp:    
               Master_SSL_Crl:    
           Master_SSL_Crlpath:    
           Retrieved_Gtid_Set: c8bb22a1-024e-11e6-a1e8-000c29225fa0:1    
            Executed_Gtid_Set: c8bb22a1-024e-11e6-a1e8-000c29225fa0:1    
                Auto_Position: 1    
1 row in set (0.00 sec)

ERROR:    
No query specified    
mysql>


二、 配置Mysql5.6 GTID主從 (主從異步模式轉成GTID模式)方式二

mysql-5.6主從同步配置示例 http://koumm.blog.51cto.com/703525/1764093

原環境本身已經是異步主從同步模式。

1,從主庫添加如上GTID相關配置文件,重啟數據庫后,主庫鎖表,備份數據庫。

mysql> flush tables with read lock;

2,從庫操重新配置從庫,清除掉原來的主庫配置信息, 或者采用導入數據庫。

mysql> stop slave;  
mysql> reset slave;

3,在保證數據同步的情況下從庫重新連接主庫同步。

mysql>  
CHANGE MASTER TO    
MASTER_HOST='192.168.0.65',    
MASTER_PORT=3306,    
MASTER_USER='repl',    
MASTER_PASSWORD='123456',    
MASTER_AUTO_POSITION=1;

4,主庫

mysql> unlock tables;

5,從庫啟動并測試同步情況


三、小結

可以在GTID的基礎上配置半自動同步復制,可以查看相關文檔,實際環境中需要對GTID相當了解后再用于生產環境。

看了以上關于配置mysql5.6.x GTID主從復制方法詳細內容,是否有所收獲。如果想要了解更多相關,可以繼續關注我們的行業資訊板塊。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

禹城市| 鹤庆县| 阿勒泰市| 阜宁县| 杂多县| 武安市| 尚志市| 杭锦旗| 汪清县| 吉隆县| 竹溪县| 休宁县| 梁河县| 东港市| 鹤山市| 五寨县| 新安县| 庄浪县| 南平市| 湖北省| 重庆市| 广饶县| 察雅县| 论坛| 六安市| 社旗县| 吴川市| 修文县| 阿克苏市| 西青区| 丽水市| 大足县| 内乡县| 东宁县| 阿拉善盟| 松滋市| 荣成市| 乐清市| 安多县| 达尔| 额济纳旗|