mysql 主從介紹
阿新 • • 發佈:2018-04-03
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
重新查看狀態 配置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服務。
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相同錯誤解決
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 主從介紹