Linux實現MySql資料庫的主從複製(一主一從)
一,安裝環境
1.CentOS6.8+mysql5.6,首先安裝好虛擬機器,安裝好後,設定虛擬機器固定ip,通過克隆在建立一臺虛擬機器,然後修改配置檔案,建立固定ip.
二、Master的配置
1.修改MySQL配置檔案
1 |
|
檔案內容
1 2 3 4 5 6 7 8 9 10 11 |
|
新增日誌儲存方式和規則(選填)
1 2 3 4 5 6 7 8 9 10 |
|
2.重啟MySQL
1 |
|
3.進去mysql設定允許從庫獲得主庫日誌 注:這裡使用root使用者配置,不建議使用,正常使用新建立的使用者進行授權
1 |
|
1 2 3 4 5 |
|
注:如果資料庫有資料需要進行資料遷移保證資料的一致性 資料遷移
建立資料庫: 在從庫中建立一個和主庫相同的資料庫,不然兩個資料庫不能同步(進行過資料遷移就跳過)
1 |
|
4.重啟MySQL,登入MySQL,檢視主庫資訊
1 |
|
顯示內容
注:如果執行這個步驟始終為Empty set(0.00 sec)
,那說明前面的my.cnf沒配置對
三、Slave的配置
1.從庫配置
1 2 3 4 5 6 7 8 9 10 |
|
4.重啟MySQL,登入MySQL
1 2 3 4 5 |
|
注:上面的master_log_file是在配置Master的時候的File欄位, master_log_pos是在配置Master的Position 欄位。一定要一一對應
5.檢視資訊
1 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
|
注:如果Slave_IO_Running: No 出現下面的錯誤
1 |
|
說明主伺服器的UUID和從伺服器的UUID重複,更改方式
1 |
|
注:如果Slave_IO_Running: Connecting 並出現下面錯誤
1 |
|
解決方法,檢視主庫是否授權,檢視change master to... 是否有使用者密碼ip填寫錯誤
注:如果Slave_IO_Running: No 出現下面錯誤
Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'
解決方法:復位
mysql>stop slave; //停止
mysql>reset slave; //清空
mysql>start slave; //開啟
以上主從MySQL已經可以使用了,歡迎各位多提bug
注意事項:
當只針對某些庫的某張表進行同步時,如下,只同步huanqiu庫的haha表和huanpc庫的heihei表:
replicate-do-db = huanqiu
replicate-wild-do-table = huanqiu.haha //當只同步幾個或少數表時,可以這樣設定。注意這要跟上面的庫指定配合使用;
replicate-do-db = huanpc
replicate-wild-do-table = huanpc.heihei //如果同步的庫的表比較多時,就不能這樣一一指定了,就把這個選項配置去掉,直接根據指定的庫進行同步。
關於增刪改查,主從資料不一致問題:
1 2 3 4 5 6 7 8 9 |
|
查詢binlog主從日誌的方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
手動清理master日誌,最好關閉日誌,在/etc/my.cnf
1 2 3 |
|
相關文章
- Mysql實現主從複製(一主雙從)MySql
- mysql資料庫實現主從複製MySql資料庫
- linux下mysql主從複製,實現資料庫同步LinuxMySql資料庫
- mysql資料庫的主從複製和主主複製實踐MySql資料庫
- MySQL叢集之 主從複製 主主複製 一主多從 多主一叢 實現方式MySql
- mysql主從複製(一):一主多從MySql
- 【mysql】mysql的資料庫主從(一主一從)MySql資料庫
- MySQL(14)---Docker搭建MySQL主從複製(一主一從)MySqlDocker
- Mysql(Mariadb)資料庫主從複製MySql資料庫
- mysql實現主從複製MySql
- MySQL-主從複製之搭建主資料庫MySql資料庫
- MySQL-主從複製之搭建從資料庫MySql資料庫
- 資料庫主從複製資料庫
- MySQL-主從複製之同步主從資料MySql
- docker實現mysql主從複製DockerMySql
- mysql5.7主從複製,主主複製MySql
- MYSQL一個裝置上的主從複製實現-windowsMySqlWindows
- MySQL 的主從複製實踐MySql
- MySQL 主從複製實操MySql
- MySQL的主從複製MySql
- MySQL主從複製MySql
- 簡單實踐實現 MySQL 主從複製MySql
- redis 主從複製實現Redis
- mysql複製--主從複製配置MySql
- MySQL主從複製原理MySql
- mysql--主從複製MySql
- mysql 8.4 主從複製MySql
- mysql主從複製搭建MySql
- Windows 環境下,MySQL 的主從複製和主主複製WindowsMySql
- windows環境下,Mysql的主從複製和主主複製WindowsMySql
- Mysqldump實現mysql的master-slave主從複製MySqlAST
- MySQL 5.7的安裝及主從複製(主從同步)MySql主從同步
- MySQL主從複製之GTID複製MySql
- MySQL一主一從架構的實現MySql架構
- MySQL 主從配置-之-一主一從MySql
- MySQL++:Liunx - MySQL 主從複製MySql
- MySQL(13)---MYSQL主從複製原理MySql
- windows 下mysql主從複製WindowsMySql