1. 程式人生 > >mysql 主從介紹

mysql 主從介紹

mysql 主從介紹

技術分享圖片
binlog 文件記錄日誌 是一個二進制文件
主上需開啟binlog 才能開始主從
relaylog 終進日誌
技術分享圖片
應用場景 做一個數據的備份 1.主做讀寫操作 假如硬件損壞 可以立即提供服務
技術分享圖片 2. 做備份 從只提供讀的訪問
準備工作
技術分享圖片
主從都啟動mysql
技術分享圖片
配置主
技術分享圖片
修改配置文件 /etc/my.cnf 更改之後需要重啟
技術分享圖片
/data/mysql下回生產新文件
技術分享圖片
數據備份
技術分享圖片
創建新的數據庫
技術分享圖片
恢復數據庫
技術分享圖片
主從參考的數據庫就是aming
創建用戶 主從同步用的
技術分享圖片
先鎖表 不進行寫入
技術分享圖片
show master status 位置 filename
技術分享圖片
做數據同步
配置從
技術分享圖片
編輯配置文件
技術分享圖片
重啟服務
技術分享圖片
傳輸文件 把主上的數據庫文件
技術分享圖片
別名
技術分享圖片
創建庫
技術分享圖片
恢復數據庫
技術分享圖片
登錄從數據庫 stop slave
技術分享圖片
檢查是否成功 show slave status\G 是否兩個yes
技術分享圖片
狀態 error 信息
技術分享圖片
在主上執行
技術分享圖片
測試主從
技術分享圖片
測試
技術分享圖片
查詢操作
技術分享圖片
從 數據庫查詢
技術分享圖片
刪除數據
技術分享圖片
從數據查詢
技術分享圖片
刪除表
技術分享圖片
從上查詢
技術分享圖片
直接在從上刪除表之後再在主上刪除報錯
技術分享圖片
主從斷開
嘗試修復
技術分享圖片
還是有錯誤
技術分享圖片
從新做主從 查看fielname位置
技術分享圖片
先 stop slave
在重新change master
技術分享圖片
重新查看狀態

常用配置參數

在do - 定義要同步的庫 多個用逗號分隔
從服務器do_table
wild_do 針對aming庫。
ignore 忽略表
mysql主從配置uuid相同錯誤解決

配置mysql主從時,由於是拷貝的mysql目錄,導致主從mysql uuid相同, Slave_IO無法啟動,報錯信息如下:
The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.
解決辦法:修改mysql data 目錄下auto.cnf 文件中uuid的值,使兩臺mysql不同即可,修改後重啟mysql服務。

mysql 主從介紹