Ubuntu 14.04 MySQL同步

ns2331 8年前發布 | 96K 次閱讀 Ubuntu

來自: http://my.oschina.net/lwaif/blog/626535


主服務器:192.168.2.212

從服務器:192.168.2.211
 
主服務器(192.168.2.212):
先到/etc/mysql/my.cnf下 將
bind-address 127.0.0.1

注釋掉

#bind-address 127.0.0.1

允許非本機訪問。

登陸mysql

mysql -uroot -p
grant replication slave,reload,super on *.* to slave@192.168.2.211 identified by '123456'

可以在從服務器(192.168.2.211)遠程測試一下

mysql -uslave -h192.168.2.212 -p

修改主服務器my.cnf

sudo nano /etc/mysql/my.cnf

以下內容必須在[mysqld]模塊中

server-id=1 log_bin=/var/log/mysql/mysql-bin.log
binlog_do_db=ccs
binlog_ignore_db=mysql

do_db和ignore_db分別是同步的數據庫和不同步的數據庫,有多條就寫多行。

重啟mysql

sudo /etc/init.d/mysql restart

進mysql

mysql -uroot -p
show variables like 'log%';

log_bin應該為ON

show master status;

則能看到對應得file position 信息,這些在從機設置的時候要用到。

 

從服務器(192.168.2.211):

配置my.cnf

server-id=2 log_bin=/var/log/mysql/mysql-bin.log
replicate_do_db=ccs

重啟mysql

sudo /etc/init.d/mysql restart

進mysql:

mysql -uroot -p
stop slave;

 然后設置從master復制日志配置

復制代碼

CHANGE MASTER TO MASTER_HOST='192.168.2.212',
MASTER_USER='slave',
MASTER_PASSWORD='123456',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000006',
MASTER_LOG_POS=277,
MASTER_CONNECT_RETRY=10;
復制代碼

</div>

LOG_FILE和LOG_POS則是在master下show master status時候看到的file position信息。

CONNECT_RETRY是每次重連的時間間隔

start slave;
show slave status\G

在出現的信息中找到 Slave_IO_Running/Slave_SQL_Running ,都為YES則成功了。

</div>

 本文由用戶 ns2331 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!