1、編輯主庫的my.cnf
???在[mysqld]下添加如下配置
???server-i=1?#一般默認為1,不需要修改(一般都以ip的后兩位為server-id,保證全局的一致)
???read-only=0#主庫讀寫都可以
???binlog-do-db=test#需要同步的數據庫名稱,要同步多個可以寫多行
???binlog-ignore-db=mysql#不需要同步的數據庫名稱,可以寫多行
???binlog-ignore-db=performance_schema
???log-bin=mysql-bin?#二進制日志名稱,確保此文件可寫
?
2、設置同步數據庫用的賬號
???編輯好配置文件后,重啟mysql,然后分配一個具有replication?slave權限的用戶
??例:??grant?replication?slave?on?*.*?to?backup@10.6.222.195?identified?by?'123'
?
3、查看主機狀態
mysql>show?master?status;
?
記下 file 和 position?, 這里顯示的 binlog_do_db 和 binlog_ignore_db 就是第一步在配置文件中設置的。
?
4、編輯從庫的 my.cnf
???將從庫的 server-id 改成與主庫不一致,也可以添加 replicate-do-db 和 replicate-ignore-db 來指定同步的數據庫和不同步的數據庫。
???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、在從庫上設置主庫信息
???編輯完配置文件后,重啟從庫 mysql ,然后用 change?master? 命令設置主庫信息。
???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?# 啟動從數據庫
show?slave?status?\G;# 查看從庫狀態
?
若 Slave_IO_State 、 Slave_IO_Running 、 Slave_SQL_Running 狀態如上圖則表示配置成功。
7、主從庫都配置好后,將主庫的進行一個完全備份,然后導入從庫,保證當前主從一致,那么以后主庫的任何修改都會同步到從庫上面,保證主從數據的一致性。
?
8、配置過程常見錯誤
???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'
???執行 change? 命令時落了逗號。
??b? 、若出現 Slave_IO_Running 、 Slave_SQL_Running 狀態為 no ,則從 stop?slave? 從新執行一遍 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 就可以了。
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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