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
- MySQL主從複製之GTID複製MySql
- MySQL8.0主從複製MySql
- Mysql 基於GTID主從複製MySql
- Mysql 8.4.0 結合 Docker 搭建GTID主從複製,以及傳統主從複製MySqlDocker
- MySQL 5.7 基於GTID搭建主從複製MySql
- MySQL 5.7基於GTID的主從複製MySql
- MySQL8.0主從複製命中1032案例分析MySql
- MySQL主從複製之GTID模式詳細介紹鞴嬈MySql模式
- mysql GTID主從複製故障後不停機恢復同步流程MySql
- 使用MySQL8.0 clone技術線上搭建主從複製MySql
- Centos8.3、mysql8.0主從複製實戰記錄CentOSMySql
- mysql5.7主從複製,主主複製MySql
- 主從複製
- MySQL 5.7傳統複製到GTID線上切換(一主一從)MySql
- mysql複製--主從複製配置MySql
- MySQL 8 複製(四)——GTID與複製MySql
- MySQL 8 複製(五)——配置GTID複製MySql
- Linux下MySQL主從複製(GTID)+讀寫分離(ProxySQL)-實施筆記LinuxMySql筆記
- MySQL主從複製MySql
- Redis主從複製Redis
- Redis - 主從複製Redis
- Redis:主從複製Redis
- mysql5.7 GTID 主從複製模式-增加新的slave1(好文章!!)MySql模式
- 16.1.3 使用GTID 配置複製
- 主從複製是啥或者主從複製的原理是什麼?
- MySQL主從複製之半同步複製MySql
- MySQL主從複製之非同步複製MySql非同步
- Windows 環境下,MySQL 的主從複製和主主複製WindowsMySql
- windows環境下,Mysql的主從複製和主主複製WindowsMySql
- mysql主從複製(一):一主多從MySql
- mysql 8.4 主從複製MySql
- PostgreSQL 主從複製方案SQL
- redis(14)主從複製Redis
- mysql--主從複製MySql
- Redis 主從複製原理Redis
- mysql主從複製搭建MySql