简介我知道有很多文章和指南介绍在互联网上实现主-从复制。在主-从复制中,主机影响从机。但从数据库中的任 何更改不会影响主数据库,这篇文章将帮助你实现双向复制。(即,无论是主机还是从机的更改都将影响这两个服务器)。 本文包括:
|
背景你能参考Aadhar Joshi的这篇文章实现主从复制,或者您可以按照以下简单的步骤: 参考一下:
步骤1:机器A设置主机
Step 2 : 机器B设置从机 :
Step 3 : 主机中创建用户
Step 4: 连接主从 :
4. 重启从机开始复制: Start Slave; |
实现双向复制的方法
|
1
|
show master status; |
1
2
3
4
5
6
|
+------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin. 000153 | 106 | | | +------------------+----------+--------------+------------------+ 1 row in set ( 0.00 sec) |
-
继续:mysql> FLUSH PRIVILEGES;
-
选择数据库 :mysql> USE newdatabase;
-
锁数据库防止任何新的更改:FLUSH TABLES WITH READ LOCK;
Step 2: 用主机用户连接从机(192.168.1.30):
-
在主机上打开mysql命令行
-
停止从机 : Stop slave;
-
执行命令
1
2
3
4
5
6
|
mysql> CHANGE MASTER TO -> MASTER_HOST=' 192.168 . 1.29 ', -> MASTER_USER='master_replicator', -> MASTER_PASSWORD='master', -> MASTER_LOG_FILE='mysql-bin. 000153 ', -> MASTER_LOG_POS= 106 ; |
4. 重启从机开始复制 : Start Slave;
下面命令检查系统状态 :
1
|
SHOW SLAVE STATUS\G; |
你可以看到 192.168.1.30:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
mysql> SHOW SLAVE STATUS\G; *************************** 1 . row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168 . 1.29 Master_User: slave_user Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin. 000013 Read_Master_Log_Pos: 98 Relay_Log_File: PC-relay-bin. 000074 Relay_Log_Pos: 235 Relay_Master_Log_File: mysql-bin. 000013 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: demo 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: 98 Relay_Log_Space: 235 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 1 row in set ( 0.01 sec) |
1
2
3
|
ERROR: No query specified |
文章转载自:开源中国社区 [http://www.oschina.net]
本文标题:MySQL 双向复制
本文地址:http://www.oschina.net/translate/bidirectional-replication-in-mysql
参与翻译:stefanzhlg
英文原文:Bidirectional Replication - in MySQL