MySQL数据同步的一个很初级运用
PHP程序員基本上都離不開MySQL,今天轉(zhuǎn)載一篇關(guān)于MySQL數(shù)據(jù)同步的一個(gè)很初級(jí)運(yùn)用。
今天由于工作需要,配置了一下主從同步,這里記錄一下配置過程,以備查閱。
?
事先度娘了一番,主從同步需要保證主從服務(wù)器MySQL版本一致(我的略有差別,主服務(wù)器版本5.5.31,從服務(wù)器版本5.5.19)。
?
1、初始化表結(jié)構(gòu),將主服務(wù)器上的表結(jié)構(gòu)全部備份導(dǎo)入到從服務(wù)器上,之后,之后主服務(wù)器暫時(shí)不要做數(shù)據(jù)修改操作。
?
?
2、下載備份文件,并導(dǎo)入到從服務(wù)器,方式有很多,這里不再贅述。
?
3、修改主服務(wù)器master的MySQL配置文件,開啟主服務(wù)器二進(jìn)制日志,并設(shè)置服務(wù)器唯一ID,編輯/etc/my.cnf,如下圖所示:
?
4、修改從服務(wù)器slave的配置文件,與上述配置類似,編輯/etc/my.cnf,如下圖所示:
?
5、修改完成后,重新啟動(dòng)主從服務(wù)器上的mysql服務(wù),使用類似如下命令(修改配置文件之后必須重啟才能生效):
?
6、在主服務(wù)器master上創(chuàng)建帳戶,并授權(quán)slave,登錄mysql,執(zhí)行如下命令:
GRANT REPLICATION SLAVE ON *.* to 'slavesync'@'%' identified by 'slave123456';完成上述操作以后,你可登錄主服務(wù)器Mysql,查看master狀態(tài),如下圖所示:
這一步操作完成后,不要再操作主服務(wù)器,防止master狀態(tài)發(fā)生變化。
?
7、配置從服務(wù)器Slave,登錄從服務(wù)器MySQL(需要相應(yīng)的權(quán)限),使用如下指令:
change master to master_host='127.*.*.*',master_user='slavesync',master_password='slave123456', master_log_file='mysql-bin.000014',master_log_pos=217924034;?
8、檢查從服務(wù)器復(fù)制功能狀態(tài):
?
截至到這里,主從服務(wù)器配置完成。測試可以嘗試在主服務(wù)器的某個(gè)數(shù)據(jù)庫中新建一張表,然后到從服務(wù)器上查看,這張表也會(huì)被同步過來。
?
測試過程不再贅述。
總結(jié)
以上是生活随笔為你收集整理的MySQL数据同步的一个很初级运用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IE被哪个T吗D修改了,卧槽!
- 下一篇: 学C++的你今天鄙视PHP了吗?