一、 概念: 
① 數據庫同步  (主從同步 --- 主數據庫寫的同時 往從服務器寫數據)
② 數據庫同步  (主主同步 --- 兩臺數據庫服務器互相寫數據)
二、 舉例
主主數據庫同步服務器配置
數據庫服務器(A) 主數據庫   IP:192.168.1.134
數據庫服務器(B) 主數據庫   IP:192.168.1.138
兩臺服務器同步的用戶名為: bravedu    密碼: brave123
一、主數據庫操作設置(A):
① 創建同步用戶名   允許連接的 用戶IP地址  (非本機IP)
復制代碼 代碼如下:
grant replication slave on *.* to 'bravedu'@'192.168.1.%' identified by 'brave123';
flush privileges;
復制代碼 代碼如下:
[mysqld]  
server-id = 1  
log-bin=/www/mysql/binlog/binlog (路徑要根據自己的安裝設置)
binlog-do-db = dbname (要同步的數據庫名) 
binlog-ignore-db=mysql
復制代碼 代碼如下:
log-slave-updates
sync_binlog=1
auto_increment_offset=1
auto_increment_increment=2
replicate-do-db = dbname
replicate-ignore-db = mysql,information_schema
③ 查看主數據庫同步狀態  IP: ***.134  
復制代碼 代碼如下:
mysql>flush tables with read lock;  
mysql>show master status/G
*************************** 1. row ***************************
File: mysql-bin.000001    (這里注意 設置從服務器的時候要用)
Position: 106(這里注意設置從服務器的時候要用)
Binlog_Do_DB: dbname
Binlog_Ignore_DB: mysql
1 row in set (0.00 sec)
mysql>unlock tables;
*****主服務器到目前位置設置完畢*******
① 創建同步用戶名
復制代碼 代碼如下:
grant replication slave on *.* to 'bravedu'@'192.168.1.%' identified by 'brave123';
flush privileges;
復制代碼 代碼如下:
[mysqld]  
server-id = 2  
log-bin=/www/mysql/binlog/binlog (路徑要根據自己的安裝設置)
binlog-do-db = dbname (要同步的數據庫名) 
binlog-ignore-db= mysql,information_schema
#相對于主從同步不同的地方 
binlog-do-db = dbname 
binlog-ignore-db=mysql
log-slave-updates
sync_binlog=1
auto_increment_offset=2
auto_increment_increment=2
查看主數據庫同步狀態  IP: ***.138  
復制代碼 代碼如下:
mysql>flush tables with read lock;  
mysql>show master status/G
*************************** 1. row ***************************
File: mysql-bin.000005    (這里注意 設置從服務器的時候要用)
Position: 106(這里注意設置從服務器的時候要用)
Binlog_Do_DB: dbname
Binlog_Ignore_DB: mysql
1 row in set (0.00 sec)
mysql>unlock tables;
復制代碼 代碼如下:
mysql > stop  slave;
#設置192.168.1.138數據庫服務器配置 那么host 配置文件信息 就是 134的信息
mysql > change master to master_host='192.168.1.134', master_user='bravedu', master_password='brave123', master_log_file='mysql-bin.000005', master_log_pos=106;
#設置192.168.1.134 數據庫服務器配置 那么host 等配置文件信息 就是 134的信息
mysql > change master to master_host='192.168.1.138', master_user='bravedu', master_password='brave123', master_log_file='mysql-bin.000001', master_log_pos=106; 
mysql > start slave;
mysql > unlock tables;
復制代碼 代碼如下:
mysql>show slave status/G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
新聞熱點
疑難解答