這兩臺在做mysql的主從同步,我的mysql服務(wù)器版本是5.6.10,mysql5.6之后做主從同步的時候,官方建議把master.info中的信息放在數(shù)據(jù)庫中,具體位置在mysql數(shù)據(jù)庫中的master.info表中 mysql的主從同步的例子已經(jīng)很多了,現(xiàn)在主要說說我遇到的問題,主從同步的
這兩臺在做mysql的主從同步,我的mysql服務(wù)器版本是5.6.10,mysql5.6之后做主從同步的時候,官方建議把master.info中的信息放在數(shù)據(jù)庫中,具體位置在mysql數(shù)據(jù)庫中的master.info表中
mysql的主從同步的例子已經(jīng)很多了,現(xiàn)在主要說說我遇到的問題,主從同步的設(shè)置很順利,簡要說明一下:
在主數(shù)據(jù)庫中執(zhí)行sql
flush tables with read lock;
查看主數(shù)據(jù)庫binlog記錄:
show master status;
備份主數(shù)據(jù)庫:
1、可以對數(shù)據(jù)庫打包:tar -zcvf /backup/mysql_dump.tar.gz /var/lib/mysql
2、可以用mysql的工具 mysqldump:mysqldump --user=root -h 127.0.0.1 --databases test_repl --default-character-set=utf8 --lock-all-tables > /backup/test_repl.sql
在從數(shù)據(jù)庫上恢復(fù)數(shù)據(jù)庫
1、tar包的直接解壓到mysql存放數(shù)據(jù)庫的目錄,修改文件為mysql的權(quán)限即可
2、mysqldump的運行:mysql -uroot -p123456 < test_repl.sql恢復(fù)數(shù)據(jù)庫
然后設(shè)置從數(shù)據(jù)庫同步信息:
change master to
master_host='主數(shù)據(jù)庫ip',
master_user='同步用戶名稱',
master_password='同步用戶密碼',
master_port=3306,
master_log_file='日志文件',
master_log_pos=日志文件所在位置;
開啟從數(shù)據(jù)庫同步服務(wù)
start slave;
釋放主數(shù)據(jù)庫的讀鎖,在主數(shù)據(jù)庫上運行
unlock tables;
在從數(shù)據(jù)庫上運行
show slave status\G
查看從數(shù)據(jù)庫同步狀態(tài)是否正確
主從服務(wù)器防火墻設(shè)定
在主數(shù)據(jù)庫上只需放開mysql的tcp即可
iptables -A -p tcp --dport 3306 -j ACCEPT
在從服務(wù)器上需要同時放開mysql的tcp udp:
iptables -A -p tcp --dport 3306 -j ACCEPT
iptables -A -p udp --dport 3306 -j ACCEPT
這樣主從同步就能正常的運行了
搞定收工
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com