天天看點

mysql5.6主從同步的配置思路大綱

mysql5.6的主從同步配置跟之前老版本的配置方法貌似有些差別,折騰了好幾天才了解透和成功配置好mysql5.6主從同步。大家盡管拍磚。

master資料庫:

master資料庫配置檔案my.cnf增加如下配置:

#主從配置 #[必須]伺服器唯一ID,預設是1,一般取IP最後一段 server_id = 1 #[必須]啟用二進制日志 log_bin=mysql-bin ##需要做主從備份的資料庫名,如果複制多個資料庫,重複設定這個選項即可,不填即記錄所有資料庫的binlog ##要複制的資料庫,多個可換行過個設定 ##binlog-do-db=databasename ##replicate-do-db=databasename ##這個和上個隻選一個即可,具體差別沒研究 #忽略資料庫的binlog binlog-ignore-db=mysql binlog-ignore-db=test binlog-ignore-db=information_schema binlog-ignore-db=performance_schema binlog-ignore-db=yourignoredb #隻保留 3 天的二進制日志,以防磁盤被日志占滿 expire-logs-days=3 #設定 binlog 的格式為 MIXED binlog_format=MIXED #若涉及及同步函數或者存儲過程需要配置,否則主備會産生異常不能同步 #log_bin_trust_function_creators=TRUE

配置完成衙重新開機master資料庫伺服器 service mysqld restart

在master資料庫上建立slave同步的使用者 grant replication slave on *.* to 'slave'@'%' identified by 'slave'; FLUSH PRIVILEGES;

鎖定master資料庫防止被修改,會導緻下面配置失敗 FLUSH TABLES WITH READ LOCK;#鎖表

備份需要主從的的資料庫導入到slave資料庫 這個可以使用mysqldump導出,source導入,不懂的自行找資料

取得master資料庫的同步狀态(後面需要用到) 在master資料庫執行SHOW MASTER STATUS 得到兩個需要的資料:

mysql5.6主從同步的配置思路大綱

一個是File,一個是Position。記住

slave資料庫操作

配置slave資料庫my.cnf增加配置

#主從配置(從) server_id = 2 replicate-do-db=db1#需要同步的資料庫1 replicate-do-db=db2#需要同步的資料庫2

配置完重新開機slave資料庫伺服器 service mysqld restart

導入master資料庫伺服器備份的資料庫 導入導出就不多說了,不懂的更找百度吧

slave伺服器停止同步服務,避免有些自動已經開啟的 stop slave

執行同步配置(MASTER_USER,MASTER_PASSWORD參數分别是master伺服器建立的同步使用者、密碼。MASTER_LOG_FILE即master伺服器SHOW MASTER STATUS得到File值,MASTER_LOG_POS為Position值) CHANGE MASTER TO MASTER_HOST='master伺服器位址',MASTER_USER='slave',MASTER_PASSWORD='slave',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=1947536;

啟動slave伺服器的同步服務 start slave

在slave伺服器檢視slave運作狀态 show slave status 如果結果中的Slave_IO_Running 和Slave_SQL_Running都為Yes的話,即表示成功啦

注意:mysql5.6 的主從有别于之前的版本,是以也折騰了好久才總結出來的mysql5.6主從配置方法。 題外話,廣州學車C1C2駕駛證增駕B2B1A1A2A3請找: 廣州學車賢安駕校

繼續閱讀