mysql建主從服務器的方法可能很多人都會,但是如果是在已經安裝好的mysql服務器上進行MySQL建主從服務器,恐怕就沒那麼簡單了。
mysql服務器的主從配置,本來是一件很簡單的事情,無奈不是從零開始,總是在別人已經安裝好的mysql服務器之上,這就會牽扯到,mysql的版本,啟動文件,等一些問題。 1、MySQL配置文件my.cnf的位置
2、如何啟動、停止MySQL,找好啟動文件
假設有兩台機器,已經安裝好了MySQL(盡量同版本,且兩台機器同一網絡,可以ping通)主機A: 192.168.1.100
從機B:192.168.1.101 1、先登錄主機 A
MySQL>GRANT REPLICATION SLAVE ON *.* TO IDENTIFIED BY '123456'; 2、 打開主機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 #不需要備份的數據庫,多個寫多行
3、打開從機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 #不復制某個庫
4、同步數據庫
有多種方法,我說最笨的一種,先MySQLdump導出主機A的數據test為 test.sql
然後在,從機B上建立數據庫test,MySQL導入 test.sql到test庫中
5、先重啟主機A的mysql,再重啟從機B的MySQL
6、驗證
在主機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建主從服務器的實現方法介紹。