一.建立主服務器:
打開mysql配置文件,找到[mysqld]節點,在[mysqld]節點下添加以下選項
#開啓二進制日誌
log-bin=mysql-bin
#給服務器起一個唯一的id,主服務器推薦使用1
server-id=1
#指定日誌格式,推薦使用mixd參數,有些版本的mysql加入此選項後有可能無法啓動,那就去掉此選項
binlog-format=mixd
重啓服務器後會多出如下兩個日誌文件
二.建立主服務器複製賬號:
Mysql主服務器爲了安全性肯定是不允許從服務器隨便過來登陸複製的,我們需要建立一個賬號專門用於從服務器同步數據。
mysql> grant replicationslave, replication client on *.*
to wyh@’192.168.1.%’ identified by ‘wyh123’;
三.建立從服務器
#打開二進制日誌記錄
log_bin = mysql-bin
#起服務器起一個唯一ID
server_id = 2
#開啓中繼日誌
relay_log =mysql-relay-bin
#更新自己的二進制日誌
log_slave_updates = 1
#只讀
read_only = 1
四.配置從服務器從主服務器同步信息
mysql> CHANGE MASTERTO
-> MASTER_HOST='192.168.1.100',
-> MASTER_USER='wyh',
-> MASTER_PASSWORD='wyh123',
-> MASTER_LOG_FILE='mysql-bin.000001',
-> MASTER_LOG_POS=0;
然後開啓同步功能
#開啓slave
->start slave;
#查看進程
->show processlist;
#查看slave狀態
->show slave status;
接下來就可以在主服務器增、刪、改數據了,在從服務器查看是否已經將數據同步。
然後我們在我們的程序中控制如果是插入、刪除數據來操作主服務器,向從服務器來查詢數據