1. 程式人生 > >2018-6-28

2018-6-28

show RoCE create UNC 操作 配置 同步數據 my.cnf itl

17.1 MySQL主從介紹

17.2 準備工作

17.3 配置主

17.4 配置從

17.5 測試主從同步




17.1 MySQL主從介紹

兩臺機器數據同步

技術分享圖片

技術分享圖片


應用場景:

  1. 數據備份

  2. 不僅從主上讀,並且能夠在從上讀但不能寫






17.2 準備工作

1.主從都需要跑mysql

技術分享圖片

準備工作完成





17.3 配置主

1.修改my.cnf,增加server-id和log_bin

技術分享圖片

技術分享圖片


把mysql庫備份並恢復成aming庫,作為測試數據

mysqldump -uroot mysql > /tmp/mysql.sql

mysql -uroot -e “create database aming”

mysql -uroot wt < /tmp/mysql.sql

創建用作同步數據的用戶

技術分享圖片


創建用作同步數據的用戶

grant replication slave on *.* to 'repl'@slave_ip identified by 'password';

flush tables with read lock; //保持狀態

show master status;

技術分享圖片





17.4 配置從

與主操作基本相同,sevrer-id不一樣就可以

技術分享圖片

啟動mysql

修改完配置文件後,啟動或者重啟mysqld服務

把主上aming庫同步到從上

可以先創建庫,然後把主上的/tmp/mysql.sql拷貝到從上,然後導入新創建的庫

mysql -uroot

stop slave;

change master to master_host='', master_user='repl', master_password='', master_log_file='', master_log_pos=xx,

start slave;

還要到主上執行 unlock tables





17.5 測試主從同步

技術分享圖片

參數配置


主上 mysql -uroot

select count(*) from db;

truncate table db;

到從上 mysql -uroot

select count(*) from db;

主上繼續drop table db;

從上查看db表








2018-6-28