亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

木兰县| 南召县| 彰化市| 池州市| 施秉县| 寿光市| 兴化市| 西安市| 丹阳市| 荔浦县| 元氏县| 武夷山市| 昌吉市| 宜春市| 麻城市| 麦盖提县| 高碑店市| 祁阳县| 铜梁县| 萨迦县| 西乌珠穆沁旗| 洪江市| 南溪县| 监利县| 浪卡子县| 靖远县| 兴仁县| 三穗县| 平顶山市| 东至县| 白沙| 竹溪县| 庄浪县| 德州市| 科尔| 唐河县| 长子县| 普宁市| 普兰店市| 习水县| 久治县|