MySQL8.0輕鬆搞定GTID主從複製
為了提升業務系統效能,最佳化使用者體驗,可以透過做主從複製來減輕主資料庫的負載。
而且如果主資料庫當機,可快速將業務系統切換到從資料庫上,可避免資料丟失。
-
主庫將更新記錄儲存於Binlog檔案中,並透過Binglog Dump執行緒傳送給從庫。
-
從庫的I/O執行緒從主庫讀取Binlog更新的資料,寫入到Relay log中。
-
從庫的SQL執行緒讀取Relay log檔案的資料寫入從庫,實現同步。
採用GTID (Global Transaction ID) 主從複製方式,保證了每個在主庫上提交的事務在叢集中有一個唯一的ID。
這種方式強化了資料庫的主從一致性,故障恢復以及容錯能力。
相比於早期透過master_log_file,master_log_pos同步的主從複製,省去了從庫當機重啟後,需要重新配置的問題。
wget
systemctl start mysqld.servicesystemctl enable mysqld.service
systemctl stop firewalld.servicesystemctl disable firewalld.service
mysql
mysql> show variables like '%log_bin%';
vim /etc/my.
cnf
# 新增
[
mysqld]
server-
id=
1
gtid_mode=
on
enforce-gtid-consistency=
true
# 重啟mysql
systemctl restart mysqld.service
mysql> create user 'kunlun'@'%' identified by '123456';mysql> grant replication slave on *.* to 'kunlun'@'%';mysql> flush privileges;
rm -f /var/lib/mysql/auto.cnf # 複製的虛擬機器映象,UUID會重複
vim /etc/my.cnf# 新增[mysqld] server-id=2 gtid_mode=on enforce-gtid-consistency=true# 重啟mysqlsystemctl restart mysqld.service
mysql> change master to master_host='192.168.25.139', #主庫IPmaster_port=3306, #預設埠master_user='kunlun', #第二步建立的賬戶master_password='123456', #密碼master_auto_position = 1;
mysql> start slave;
mysql> show slave status\G*************************** 1. row *************************** Slave_IO_State: Waiting for source to send event Slave_IO_Running: Yes Slave_SQL_Running: Yes
在主庫建立資料庫:
mysql> create database mydb;
在從庫檢視:
mysql> show databases;
至此,GTID方式的主從複製已經搭建成功。
要實現MySQL的Replication,首先必須開啟master端的binlog(mysql-bin.xxxxxx)日誌功能,否則無法實現mysql的主從複製。
因為 MySQL的整個主從複製過程實際上就是:slave端從master端獲取binlog日誌,然後再在自己身上完全順序的執行該日誌中所記錄的各種SQL操作。
END
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70011764/viewspace-2853169/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL8.0輕鬆搞定GTID主主複製MySql
- MySQL8.0輕鬆搞定GTID組複製MySql
- MySQL8.0主從複製MySql
- MySQL主從複製之GTID複製MySql
- MysqL主從複製_模式之GTID複製MySql模式
- mysql GTID 主從複製概述MySql
- Mysql 基於GTID主從複製MySql
- 【MySQL】主從GTID複製修復MySql
- Mysql 8.4.0 結合 Docker 搭建GTID主從複製,以及傳統主從複製MySqlDocker
- MySQL 5.6 建立GTID主從複製 (GTID-based Replication)MySql
- MySQL 5.7 基於GTID搭建主從複製MySql
- MySQL 5.7基於GTID的主從複製MySql
- MySQL8.0主從複製命中1032案例分析MySql
- 使用MySQL8.0 clone技術線上搭建主從複製MySql
- mysql之 MySQL 主從基於 GTID 複製原理概述MySql
- Centos8.3、mysql8.0主從複製實戰記錄CentOSMySql
- 解決mysql使用GTID主從複製錯誤問題MySql
- MySQL主從複製與主主複製MySql
- mysql之 mysql 5.6不停機主從搭建(一主一從基於GTID複製)MySql
- MySQL主從複製、半同步複製和主主複製MySql
- mysql5.7主從複製,主主複製MySql
- mysql GTID主從複製故障後不停機恢復同步流程MySql
- MySQL主從複製之GTID模式詳細介紹鞴嬈MySql模式
- MySQL主從複製、半同步複製和主主複製概述MySql
- 主從複製
- MySQL的主從複製、半同步複製、主主複製詳解MySql
- 配置mysql5.5主從複製、半同步複製、主主複製MySql
- mysql複製--主從複製配置MySql
- MySQL 5.7傳統複製到GTID線上切換(一主一從)MySql
- MySQL的主從複製與MySQL的主主複製MySql
- Redis - 主從複製Redis
- Redis:主從複製Redis
- MongoDB主從複製MongoDB
- MySQL 主從複製MySql
- 【MySql】主從複製MySql
- Redis主從複製Redis
- MySQL主從複製MySql
- MySQL主從複製_複製過濾MySql