天天看點

mysql5.7.31基于gtid 主從備份說明

備注:(根據實際情況進行調整)
1)192.168.0.% 允許哪些IP伺服器接入,192.168.0.106主庫伺服器IP
2)使用者名、密碼:(back、box.lin.com)
3)同步的資料庫為box(在my.ini中有配置,且必須先在主庫配置好)
4)所有執行完畢了,在從庫上執行
show slave status\G;  以下狀态表示主從配置成功 
slave_io_running:yes
slave_sql_running:yes

分為三部分:

1、主庫執行

2、從庫執行

3、主庫執行


rem 執行主庫操作(在主庫建立box資料庫)
rem 1)登入mysql
D:\lin\Enviroment\MySQL\mysql-master-5.7.31-winx64\bin\mysql -uroot -rooter

rem 2)為從庫授權
grant replication slave on *.* to 'back'@'192.168.0.%' identified by 'box.lin.com'; 
flush tables with read lock;

rem 3)這裡隻導出box資料庫
exit;
D:\lin\Enviroment\MySQL\mysql-master-5.7.31-winx64\bin\mysqldump --master-data -uroot -rooter box --set-gtid-purged=OFF > D:\lin\Enviroment\MySQL\mysql-slave-5.7.31-winx64\bin\box.sql   

rem 4)登入mysql
D:\lin\Enviroment\MySQL\mysql-master-5.7.31-winx64\bin\mysql -uroot -rooter
show master status\G; 

rem 執行從庫操作
rem1)登入mysql
D:\lin\Enviroment\MySQL\mysql-slave-5.7.31-winx64\bin\mysql -uroot -rooter

rem2)建立資料庫:
show databases; 
drop database box; 
create database box default charset utf8;
rem3) 導入資料庫腳本
use box;
source D:\lin\Enviroment\MySQL\mysql-slave-5.7.31-winx64\bin\box.sql
rem4)開啟同步, 在B伺服器上執行:

rem5)從找主:
stop slave;
change master to master_host='192.168.0.106',master_port=3306,master_user='back',master_password='box.lin.com',master_auto_position=1;
show slave status\G;

rem 開啟主庫表
D:\lin\Enviroment\MySQL\mysql-master-5.7.31-winx64\bin\mysql -uroot -rooter
unlock tables;