標籤:主從配置
主配置:
安裝mysql
修改my.cnf,增加server-id=130和log_bin=aminglinux1
修改完設定檔後,啟動或者重啟mysqld服務
/etc/init.d/mysqld restart
把目錄的庫備份
把mysql庫備份並恢複成aming庫,作為測試資料
建立一個新庫叫aming
備份出來的庫恢複到新庫aming上
上面這裡是有問題的,應該是mysql -uroot -paminglinux aming < /tmp/blog.sql
再備份zrlog資料庫
建立用作同步資料的使用者 任何使用者的任何資料庫 給ip是192.168.91.128的新使用者repl,密碼是aminglinux111
grant replication slave on . to ‘repl‘@slave_ip identified by ‘password‘;
鎖定資料庫寫操作
flush tables with read lock;
查看主master狀態
show master status;
查看準備主從過去的目錄檔案
在從上配置
修改設定檔
再重啟mysql服務
同步主上的庫,到從上,就是那幾個sql
再在從上,先建立的庫,再把同步過來的庫備份恢複到對應的新庫上,
查看下從上的庫的目錄跟主是不是一樣
核心點,開始同步
查看同步狀態,關鍵是兩個YES
驗證主從配置查看主從表資訊
主從都使用zrlog庫,主上查看user表行數
在從上查看user表行數
清空user表
在主上執行清空操作,提示錯誤,設定SET FOREIGN_KEY_CHECKS = 0;
在從上查看錶行數,表內容
刪除表
在主從執行刪除動作
在從上驗證
視頻中,有個有趣的問題,刪掉了從上的表,在主上還能查看到表,再在主上刪掉,在從上查看主從配置時提示錯誤,從上的表不存在
解決方案:重做主從配置
在主上show master status;查看file和pos;
在從上,
stop slave;
change master to master_host=‘192.168.91.128‘, master_user=‘repl‘, master_password=‘aminglinux111‘, master_log_file=‘aminglinux1.000002‘, master_log_pos=537;
start slave;
show slave status;
mysql主從配置