您好,登錄后才能下訂單哦!
環境說明:需求是創建主從復制環境,要求master端只同步主庫中的drsj庫到 slave端
master端IP:192.168.1.100 slave端IP:192.168.1.200
主從復制條件:
1.開啟主庫binlog功能
2.開啟主從庫server-id
3.確保主從配置文件my.cnf所有server-id不同
4.主庫建立同步的賬戶rep并且授權replication
5.在主庫鎖表flush tables with read lock; 并查看主庫上binlog文件及位置點
show master status\G;記錄下此binlog文件和位置點。
6.在master端新開mysql窗口導出全備,恢復備份數據到從庫,
7.登錄從庫,CHANGE MASTER TO.....
自動在從庫生成配置文件master.info
打開復制開關start slave;show slave status\G
8.解鎖,開放用戶寫入功能
操作過程:
主庫my.cnf配置文件件參數:
vi /etc/my.cnf
binlog-format = MIXED
server-id=107
log-bin=mysql-bin
binlog-do-db=drsj
log-slave-updates=1
重啟master端mysql
從庫my.cnf配置文件件參數:
vim /etc/my.cnf
server-id=109
重啟slave端mysql
一.master 上操作:
主庫建立同步的賬戶rep并且授權replication;在主庫鎖表flush tables with read lock; 并查看主庫上binlog文件及位置點
show master status\G;記錄下此binlog文件和位置點。mysql -uroot -p'Xp#&Xwe3Gf0x' -e "grant replication slave on *.* to rep@'192.168.1.200' identified by 'JuwoSweTbUser'; flush privileges;flush tables with read lock; show master status;"
備份指定數據庫數據mysqldump -uroot -p'Xp#&Xwe3Gf0x' -B drsj --single-transaction --events|gzip >/root/drsj_$(date +%F).sql.gz
傳輸數據到slave端從庫機器
scp -rp -P 52110 drsj.gz root@從庫IP:/root/
二.slave上操作:
登陸從庫:gzip -d drsj.sql.gz; source /root/drsj.sql;
stop slave;
reset slave all;
stop slave;
CHANGE MASTER TO
MASTER_HOST='192.168.1.100',
MASTER_PORT=3306,
MASTER_USER='rep11',
MASTER_PASSWORD='JuwoSweTbUser',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=345;
start slave;
show slave status\G;
三.最后在master上執行解鎖操作:unlock tables;
到此處配置完成.在master上創建測試表測試
提示:同步所有的關于 drsj 這個庫的信息,包括在主庫上創建管理drsj庫的用戶。例如在主庫上創建一個test賬戶來管理drsj庫,同時這個test用戶會同步到slave從庫上的。
提示:
binlog-do-db=drsj
log-slave-updates=1 在單獨只同步一個庫到slave從庫時,這2個參數也是同樣適用于MySQL5.6.20的,這個本人親測過。
參考資料:https://www.cnblogs.com/rwxwsblog/p/4542417.html
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。