1、準(zhǔn)備事項
1.1、完成主從庫數(shù)據(jù)庫安裝
參見:MySQL數(shù)據(jù)庫8.0+版本部署安裝-CSDN博客
部署環(huán)境[例]:
- 主庫:192.168.179.153:3306
- 從庫:192.168.179.154:3306
1.2、配置文件檢查
主從庫開啟GTID模式
// 主從庫均修改,修改從庫配置文件,在[mysqld]下添加如下配置
$ vim /etc/my.cnf
gtid_mode = on
enforce_gtid_consistency = on
1.3、主從庫server-id配置
需檢查server-id配置,為主從架構(gòu)中的所有MySQL實例都分別指定一個獨(dú)特的互不相同的server-id
主從server-id必須不同。
2、主從搭建
2.1、創(chuàng)建主從復(fù)制用戶
// 主庫執(zhí)行
$ mysql -uroot -p
SQL> create user repl@'%' identified with 'mysql_native_password' by 'repl@123';
SQL> grant replication slave on *.* to 'repl'@'%';
SQL> exit;
???????2.2、備份主庫數(shù)據(jù)
// 主庫執(zhí)行,創(chuàng)建備份文件目錄
$ mkdir /data/backup
$ cd /data/backup
## 在主庫上全庫備份,不帶gtid
$?/usr/local/mysql/bin/mysqldump?-uroot -p -S /data/mysql/mysql3306/tmp/mysql.sock --set-gtid-purged=OFF --all-databases --single-transaction --master-data=2 --triggers --routines --events >Fulldb.sql
?
備份完成后,將備份文件scp至備庫。
???????2.3、恢復(fù)從庫數(shù)據(jù)
// 從庫執(zhí)行
$ mysql -uroot -p
SQL> reset master;
SQL> exit;
$ time mysql -uroot -p -S /data/mysql/mysql3306/tmp/mysql.sock ?< Fulldb.sql
恢復(fù)過程無報錯即可。
???????2.4、從庫開啟同步
// 從庫執(zhí)行
$ mysql -uroot -p
SQL> change master to master_host='192.168.179.153',master_port=3306,master_user='repl',master_password='repl@123',master_auto_position=1;
Query OK, 0 rows affected, 8 warnings (7.38 sec)SQL> start slave;
???????2.5、從庫設(shè)置只讀
SQL> ?set global super_read_only=1;SQL>? set global read_only=1;##需同步修改參數(shù)文件,避免MySQL重啟后參數(shù)失效。在配置[mysqld]下添加如下配置$ vim /etc/my.cnf
read_only = 1
super_read_only=1? ? ?
##此配置限制管理員操作備庫,看情況設(shè)置。備庫數(shù)據(jù)恢復(fù)完在設(shè)置 ,否則無權(quán)限導(dǎo)入?
修改完配置文件,需重啟主從數(shù)據(jù)庫。
???????2.6、檢查主從同步狀態(tài)
// 從庫執(zhí)行
$ mysql -uroot -p
SQL> show slave status\G文章來源:http://www.zghlxwxcb.cn/news/detail-762238.html
需滿足以下幾點(diǎn):文章來源地址http://www.zghlxwxcb.cn/news/detail-762238.html
- Slave_IO_Running、Slave_SQL_Running均為"YES"
- Retrieved_Gtid_Set(從庫接收到主庫GTID事務(wù)) == Executed_Gtid_Set(從庫當(dāng)前執(zhí)行到的GTID事務(wù))
到了這里,關(guān)于MySQL8.0+數(shù)據(jù)庫GTID主從模式搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!