91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

MySQL5.6怎么實現主主同步

發布時間:2021-08-26 10:06:25 來源:億速云 閱讀:141 作者:chen 欄目:MySQL數據庫

這篇文章主要介紹“MySQL5.6怎么實現主主同步”,在日常操作中,相信很多人在MySQL5.6怎么實現主主同步問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MySQL5.6怎么實現主主同步”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

實戰環境介紹:

服務器IP 系統 MySQL
odd.example.com 192.168.1.115 rhel-5.8 5.6.24
even.example.com 192.168.1.116 rhel-5.8 5.6.24


假設要同步的庫是db_rocky

㈠ 創建同步用戶

在ODD上

mysql> grant replication slave on *.* to 'water'@'192.168.1.116' identified by 'cdio2010';
Query OK, 0 rows affected (0.00 sec)


mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)


在EVEN上

mysql> grant replication slave on *.* to 'water'@'192.168.1.115' identified by 'cdio2010';
Query OK, 0 rows affected (0.11 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

㈡ 修改/etc/my.cnf配置文件,為其添加以下內容:

在ODD上

[mysqld]
server-id=1

binlog-do-db=db_rocky                            #需要記錄進制日志的數據庫.
binlog-ignore-db=mysql                           #不需要記錄進制日志的數據庫.
replicate-do-db=db_rocky                         #需要進行同步的數據庫.
replicate-ignore-db=mysql,information_schema     #不需要同步的數據庫.
注意:如果有多個數據庫可用逗號分隔,或者使用多個binlog-do-db、binlog-do-db、replicate-do-db、replicate-ignore-db選項
#同步參數:
#保證slave掛在任何一臺master上都會接收到另一個master的寫入信息
log-slave-updates
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=1
slave-skip-errors=all                            #過濾掉一些沒啥大問題的錯誤


在EVEN上

[mysqld]
server-id=2                                      #設置一個不同的id號
注意:在my.cnf里面有個默認值1,把默認值改為其它的數字,而非新增一個server-id
binlog-do-db=db_rocky                            #需要記錄二進制日志的數據庫.
binlog-ignore-db=mysql                           #不需要記錄進制日志的數據庫.
#需要同步的數據庫
replicate-do-db=db_rocky                         #需要進行同步的數據庫.
replicate-ignore-db=mysql,information_schema     #不需要同步的數據庫.
#如果有多個數據庫可用逗號分隔,或者使用多個binlog-do-db、binlog-do-db、replicate-do-db、replicate-ignore-db選項
#同步參數:
#保證slave掛在任何一臺master上都會接收到另一個master的寫入信息
log-slave-updates
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=2
slave-skip-errors=all                             #過濾掉一些沒啥大問題的錯誤


㈢ 分別重啟服務器ODD、EVEN上的mysql服務
# server mysqld restart

㈣ 分別在服務器ODD、EVEN上查看做為主服務器狀態

在ODD

mysql> flush tables with read lock;               #防止進入新的數據
Query OK, 0 rows affected (0.00 sec)

mysql> show master status\G;
*************************** 1. row ***************************
            File: mysql-bin.000007
        Position: 438
    Binlog_Do_DB: db_rocky
Binlog_Ignore_DB: mysql
1 row in set (0.00 sec)

在EVEN

mysql> flush tables with read lock;
Query OK, 0 rows affected (0.00 sec)

mysql> show master status\G;
*************************** 1. row ***************************
            File: mysql-bin.000008
        Position: 107
    Binlog_Do_DB: db_rocky
Binlog_Ignore_DB: mysql
1 row in set (0.01 sec)

㈤ 分別在服務器ODD、EVEN上用change master語句指定同步位置 : 

在ODD

mysql> change master to master_host='192.168.1.116',master_user='water',master_password='cdio2010',
    -> master_log_file='mysql-bin.000008',master_log_pos=107;
Query OK, 0 rows affected (0.05 sec)

在EVEN

mysql> change master to master_host='192.168.1.115',master_user='water',master_password='cdio2010',
    -> master_log_file='mysql-bin.000007',master_log_pos=438;
Query OK, 0 rows affected (0.15 sec)

注:master_log_file,master_log_pos由上面主服務器查出的狀態值中確定

master_log_file對應File,master_log_pos對應Position

在ODD、EVEN上執行

mysql> unlock tables;
Query OK, 0 rows affected (0.00 sec)

㈥ 分別在服務器ODD、EVEN上啟動從服務器線程

mysql> start slave;
Query OK, 0 rows affected (0.00 sec)

分別在服務器ODD、EVEN上查看從服務器狀態 :

ODD上

mysql> show slave status\G;
*************************** 1. row ***************************
主要關注以下 2 個參數:
...
...
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
...
...


EVEN上:

mysql> show slave status\G;
*************************** 1. row ***************************
主要關注以下 2 個參數:
...
...
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
...
...


㈦ 測試

EVEN上

mysql> show databases;
+--------------------+
| Database            |
+--------------------+
| information_schema |
| db_rocky           |
| mysql              |
| performance_schema |
| test                |
+--------------------+
5 rows in set (0.00 sec)

mysql> use db_rocky;
Database changed

mysql> show tables;
Empty set (0.00 sec)

mysql> create table water (id int);
Query OK, 0 rows affected (0.04 sec)

mysql> insert into water values(1);
Query OK, 1 row affected (0.01 sec)

mysql> commit;
Query OK, 0 rows affected (0.00 sec)


在ODD上

mysql> show tables;
+--------------------+
| Tables_in_db_rocky |
+--------------------+
| t_rocky            |
| water              |
+--------------------+
2 rows in set (0.00 sec)

mysql> select * from water;
+------+
| id    |
+------+
|    1 |
+------+
1 row in set (0.00 sec)

到此,關于“MySQL5.6怎么實現主主同步”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

AI

拜泉县| 葵青区| 增城市| 泸西县| 昔阳县| 略阳县| 仙居县| 鹤峰县| 东山县| 邳州市| 永寿县| 林周县| 洛隆县| 沈丘县| 平山县| 越西县| 荥阳市| 武威市| 临邑县| 旺苍县| 玉屏| 收藏| 开化县| 桐柏县| 康定县| 天峻县| 星座| 宁海县| 福安市| 绵阳市| 石阡县| 大英县| 余干县| 青浦区| 岢岚县| 乌兰察布市| 衢州市| 弥渡县| 佛山市| 东光县| 马尔康县|