1、 環境描述:
主機:192.168.2.201
從機:192.168.2.111
Mysql版本:5.7
2、 主機my.ini配置:
log-bin=C:\mysqlback
expire-logs-days = 30
max-binlog-size = 1G
server-id = 1
skip-name-resolve
lower_case_table_names=1
binlog-do-db=test1
binlog-do-db=test
3、 從機配置:
log-bin=C:\mysqlback
expire-logs-days = 30
max-binlog-size = 1G
server-id = 1
skip-name-resolve
lower_case_table_names=1
replicate-do-db=test1
replicate-do-db=test
slave-skip-errors =1032,1062,126,1114,1146,1048,1396
# replicate-ignore-db=mysql 指定不備份
注意:如果想做一個復雜點的結構:比如說,A->B->C,其中B是A的從服務器,同時B又是C的主服務器,那么B服務器除了需要打開log-bin之外,還需要打開log-slave-updates選項,
可以在B上使用“show variables like 'log%';”來確認是否已經生效,
4、 操作流程:
主機操作流程:
首先保證主機二進制日志是開啟的,
show variables like 'log_bin';
如果Value 為 OFF 則未開啟日志檔案,檢查my.ini檔案是否配置正確或者完全 ,my.ini檔案修改需要后需要重新啟動 MySQL服務
然后在主機給從機賦權,創建一個賬號
GRANT REPLICATION SLAVE,RELOAD,SUPER,SELECT ON *.* TO "用戶名"@"從機地址" IDENTIFIED BY "密碼";
最后查看一下主機狀態:SHOW MASTER STATUS;

從機操作流程:
自mysql5.1.7之后就不在支持引數去設定關聯的主機,轉用以下模式的命令進行關聯
change master to master_host='主機地址', master_user='之前創建的用戶名', master_password='密碼', master_log_file=' mysqlback.000010', master_log_pos=2731;
說明:日志名寫錯或pos值與主機對不上,均會導致備份開啟失敗
從機關聯成功之后
運行命令:START slave;開啟復制
show slave status ;查看復制情況,注意以下兩個欄位
Slave_IO_Running =yes
Slave_SQL_Running=yes
均為yes 則表示主從備份已經開始作業
*********************************************結束********************************************
注意:如果當前主機資料量已經很大,建議先手動備份到從機,
如備份失敗,可通過從機的事件查看器中的事件管理(右擊此電腦>管理>事件查看器)查看相應的失敗原因,然后針對原因一一解決,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/245141.html
標籤:MySQL
上一篇:MySQL 處理重復資料
