MySQL 主主同步配置步驟_MySQL教程
推薦:Mysql查看版本號的五種方式介紹一、使用命令行模式進入mysql會看到最開始的提示符;二、命令行中使用status可以看到;三、使用系統(tǒng)函數等等,感興趣的朋友可以參考下哈
MySQL 主主同步配置假設要同步的庫是 db_rocky
㈠ 創(chuàng)建同步用戶
在 ODD上
復制代碼 代碼如下:m.hl5o.cn
mysql> grant replication slave on *.* to 'water'@'192.168.1.115' identified by 'cdio2010';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
在 EVEN 上
復制代碼 代碼如下:m.hl5o.cn
mysql> grant replication slave on *.* to 'water'@'192.168.1.116' 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 上
復制代碼 代碼如下:m.hl5o.cn
[mysqld]
binlog-do-db=db_rocky #需要記錄進制日志的數據庫.如果有多個數據庫可用逗號分隔,或者使用多個binlog-do-db選項
binlog-ignore-db=mysql #不需要記錄進制日志的數據庫.如果有多個數據庫可用逗號分隔,或者使用多個binlog-do-db選項
replicate-do-db=db_rocky #需要進行同步的數據庫.如果有多個數據庫可用逗號分隔,或者使用多個replicate-do-db選項
replicate-ignore-db=mysql,information_schema #不需要同步的數據庫.如果有多個數據庫可用逗號分隔,或者使用多個replicate-ignore-db選項
#同步參數:
#保證slave掛在任何一臺master上都會接收到另一個master的寫入信息
log-slave-updates
sync_binlog=1
auto_increment_offset=1
auto_increment_increment=2
slave-skip-errors=all #過濾掉一些沒啥大問題的錯誤
在 EVEN 上
復制代碼 代碼如下:m.hl5o.cn
[mysqld]
server-id=2 #設置一個不同的id、注意這里在my.cnf里面有個默認值是 1 、把默認值改掉、而不能新增一個server-id
binlog-do-db=db_rocky #需要記錄二進制日志的數據庫.如果有多個數據庫可用逗號分隔,或者使用多個binlog-do-db選項
binlog-ignore-db=mysql #不需要記錄進制日志的數據庫.如果有多個數據庫可用逗號分隔,或者使用多個binlog-ignore-db選項
#需要同步的數據庫
replicate-do-db=db_rocky #需要進行同步的數據庫.如果有多個數據庫可用逗號分隔,或者使用多個binlog-do-db選項
replicate-ignore-db=mysql,information_schema #不需要同步的數據庫.如果有多個數據庫可用逗號分隔,或者使用多個binlog-do-db選項
#同步參數:
#保證slave掛在任何一臺master上都會接收到另一個master的寫入信息
log-slave-updates
sync_binlog=1
auto_increment_offset=2
auto_increment_increment=2
slave-skip-errors=all #過濾掉一些沒啥大問題的錯誤
㈢ 分別重啟服務器ODD EVEN 上的mysql服務
㈣ 分別在服務器ODD、EVEN 上查看做為主服務器狀態(tài)
在ODD
復制代碼 代碼如下:m.hl5o.cn
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
復制代碼 代碼如下:m.hl5o.cn
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
復制代碼 代碼如下:m.hl5o.cn
mysql> change master to master_host='192.168.1.115',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
復制代碼 代碼如下:m.hl5o.cn
mysql> change master to master_host='192.168.1.116',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由上面主服務器查出的狀態(tài)值中確定
master_log_file對應File,master_log_pos對應Position
在ODD EVEN上
復制代碼 代碼如下:m.hl5o.cn
mysql> unlock tables;
Query OK, 0 rows affected (0.00 sec)
㈥ 分別在服務器ODD、EVEN上啟動從服務器線程
復制代碼 代碼如下:m.hl5o.cn
mysql> start slave;
Query OK, 0 rows affected (0.00 sec)
分別在服務器ODD、EVEN上查看從服務器狀態(tài) :
復制代碼 代碼如下:m.hl5o.cn
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
...
...
㈦ 測試
復制代碼 代碼如下:m.hl5o.cn
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)
分享:MySQL筆記之運算符使用詳解運算符包括四類,分別是:算數運算符、比較運算符、邏輯運算符和位運算符
相關MySQL教程:
- MSSQL清空日志刪除日志文件
- 關于數據庫中保留小數位的問題
- 解析mysql與Oracle update的區(qū)別
- mysql 導入導出數據庫以及函數、存儲過程的介紹
- MySQL——修改root密碼的4種方法(以windows為例)
- 解決MYSQL出現(xiàn)Can''t create/write to file ''#sql_5c0_0.MYD''的問題
- 深入理解SQL的四種連接-左外連接、右外連接、內連接、全連接
- 解析:內聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別
- mysql出現(xiàn)“Incorrect key file for table”處理方法
- mysql重裝后出現(xiàn)亂碼設置為utf8可解決
- 淺析一個MYSQL語法(在查詢中使用count)的兼容性問題
- 解析MySQL中INSERT INTO SELECT的使用
- 相關鏈接:
- 教程說明:
MySQL教程-MySQL 主主同步配置步驟
。