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