Linux下mysql主從配置

mysql服務器的主從配置,這樣能夠實現讀寫分離,也能夠在主庫掛掉後從備用庫中恢復

須要兩臺機器,安裝mysql,兩臺機器要在相通的局域網內

主機A: 192.168.1.100

從機B:192.168.1.101

能夠有多臺從機

一、先登陸主機 A

mysql>GRANT REPLICATION SLAVE ON *.* TO ‘backup’@’192.168.1.101‘ IDENTIFIED BY ‘123456’;

賦予從機權限,有多臺叢機,就執行屢次

二、 打開主機A的my.cnf,輸入

server-id               = 1    #主機標示,整數
log_bin                 = /var/log/mysql/mysql-bin.log   #確保此文件可寫
read-only              =0  #主機,讀寫均可以
binlog-do-db         =test   #須要備份數據,多個寫多行
binlog-ignore-db    =mysql #不須要備份的數據庫,多個寫多行

三、打開從機B的my.cnf,輸入

server-id               = 2
log_bin                 = /var/log/mysql/mysql-bin.log
master-host     =192.168.1.100
master-user     =backup
master-pass     =123456
master-port     =3306
master-connect-retry=60 #若是從服務器發現主服務器斷掉,從新鏈接的時間差(秒)
replicate-do-db =test #只複製某個庫
replicate-ignore-db=mysql #不復制某個庫

四、同步數據庫

不用太費事,只把主從庫都啓動便可自動同步,若是不嫌麻煩的話能夠把主庫的內容導出成SQL,而後在從庫中運行一遍

五、先重啓主機A的mysql,再重啓從機B的mysql

六、驗證

在主機A中,mysql>show master status\G;

在從機B中,mysql>show slave status\G;

能看到大體這些內容

File: mysql-bin.000001
Position: 1374
Binlog_Do_DB: test
Binlog_Ignore_DB: mysql

能夠在主機A中,作一些INSERT, UPDATE, DELETE 操做,看看主機B中,是否已經被修改mysql

相關文章
相關標籤/搜索