本篇文章為大家展示了MySQL中怎么實現(xiàn)同步備份,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
專注于為中小企業(yè)提供成都網(wǎng)站制作、網(wǎng)站設(shè)計服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)雞東免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
不同服務(wù)器上mysql如何實現(xiàn)同步備份
1.服務(wù)器狀態(tài):
服務(wù)器A:192.168.1.1
服務(wù)器B:192.168.1.2
2.創(chuàng)建同步用戶:
主機域A:192.168.1.2用戶名A:sync_a密碼A:aaa
主機域B:192.168.1.1用戶名B:sync_b密碼B:bbb
至少分配以下權(quán)限grantreplicationslave。
3.執(zhí)行flushprivileges。
4.停止MySQL。
5.配置my.cnf(my.ini)。
服務(wù)器A服務(wù)器B
user=mysqllog-bin=mysql-binserver-id=1binlog-do-db=testbinlog-ignore-db=mysqlreplicate-do-db=testreplicate-ignore-db=mysqllog-slave-updatesslave-skip-errors=allsync_binlog=1user=mysqllog-bin=mysql-binserver-id=2binlog-do-db=testbinlog-ignore-db=mysqlreplicate-do-db=testreplicate-ignore-db=mysqllog-slave-updatesslave-skip-errors=allsync_binlog=1
注意:
server-id必須唯一。
binlog-do-db和replicate-do-db表示需要同步的數(shù)據(jù)庫。
binlog-ignore-db和replicate-ignore-db表示不需要同步的數(shù)據(jù)庫。
請不要加入以下命令,該命令并不會解決uid跳號的問題,恰恰相反以下兩行命令才是導(dǎo)致uid跳號的罪魁禍首:
auto_increment_increment=2auto_increment_offset=1
不同服務(wù)器上mysql如何實現(xiàn)同步備份
6.重新啟動MySQL。
7.進入MySQL控制臺:
服務(wù)器A:
showmasterstatusGflushtableswithreadlock
服務(wù)器B:
showmasterstatusGflushtableswithreadlock;
同時記錄下兩臺服務(wù)器的File和Position,此處假設(shè):
A:File:mysql-bin.000001
Position:001
B:File:mysql-bin.000002
Position:002
服務(wù)器A:
changemasterto->master_host='192.168.1.2',->master_user='sync_b',->master_password='bbb',->master_log_file='mysql-bin.000002',->master_log_pos=002;
服務(wù)器B:
changemasterto->master_host='192.168.1.1',->master_user='sync_a',->master_password='aaa',->master_log_file='mysql-bin.000001',->master_log_pos=001;
此處填寫的數(shù)據(jù)完全相反。
8.執(zhí)行showprocesslistG查看是否同步成功。
上述內(nèi)容就是mysql中怎么實現(xiàn)同步備份,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。