1、編輯主庫的my.cnf
???在[mysqld]下添加如下配置
???server-i=1?#一般默認(rèn)為1,不需要修改(一般都以ip的后兩位為server-id,保證全局的一致)
???read-only=0#主庫讀寫都可以
???binlog-do-db=test#需要同步的數(shù)據(jù)庫名稱,要同步多個(gè)可以寫多行
???binlog-ignore-db=mysql#不需要同步的數(shù)據(jù)庫名稱,可以寫多行
???binlog-ignore-db=performance_schema
???log-bin=mysql-bin?#二進(jìn)制日志名稱,確保此文件可寫
?
2、設(shè)置同步數(shù)據(jù)庫用的賬號(hào)
???編輯好配置文件后,重啟mysql,然后分配一個(gè)具有replication?slave權(quán)限的用戶
??例:??grant?replication?slave?on?*.*?to?backup@10.6.222.195?identified?by?'123'
?
3、查看主機(jī)狀態(tài)
mysql>show?master?status;
?
記下 file 和 position?, 這里顯示的 binlog_do_db 和 binlog_ignore_db 就是第一步在配置文件中設(shè)置的。
?
4、編輯從庫的 my.cnf
???將從庫的 server-id 改成與主庫不一致,也可以添加 replicate-do-db 和 replicate-ignore-db 來指定同步的數(shù)據(jù)庫和不同步的數(shù)據(jù)庫。
???server-id=2
???read-only=1?# 從庫只讀
???replicate-do-db=test
???replicate-ignore-db=mysql
???replicate-ignore-db=information_schema
???replicate-ignore-db=performance_schema
?
5、在從庫上設(shè)置主庫信息
???編輯完配置文件后,重啟從庫 mysql ,然后用 change?master? 命令設(shè)置主庫信息。
???mysql>change?master?to?master_host='10.6.208.183',master_user='backup',master_password='123',master_log_file='mysql-bin.000019',master_log_pos=746;
?
master_host 為主庫 ip ; master_user , master_password 是第二步分配的同步用的用戶名和密碼; master_log_file , master_log_position 是第三步中的 file 和 position 值。
?
6、查看是否配置成功
start?slave?# 啟動(dòng)從數(shù)據(jù)庫
show?slave?status?\G;# 查看從庫狀態(tài)
?
若 Slave_IO_State 、 Slave_IO_Running 、 Slave_SQL_Running 狀態(tài)如上圖則表示配置成功。
7、主從庫都配置好后,將主庫的進(jìn)行一個(gè)完全備份,然后導(dǎo)入從庫,保證當(dāng)前主從一致,那么以后主庫的任何修改都會(huì)同步到從庫上面,保證主從數(shù)據(jù)的一致性。
?
8、配置過程常見錯(cuò)誤
???a? 、 ERROR?1064?(42000):?You?have?an?error?in?your?SQL?syntax;?check?the?manual?that?corresponds?to?your?MySQL?server?version?for?the?right?syntax?to?use?near?'master_user='USER'
???執(zhí)行 change? 命令時(shí)落了逗號(hào)。
??b? 、若出現(xiàn) Slave_IO_Running 、 Slave_SQL_Running 狀態(tài)為 no ,則從 stop?slave? 從新執(zhí)行一遍 change?master?to?master_host='10.6.208.183',master_user='backup',master_password='123',master_log_file='mysql-bin.000019',master_log_pos=746;
然后再 start?slave 就可以了。
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
