当前位置: 首页 > MySQL数据库

MySQL基于GTID主从搭建怎么实现

时间:2026-01-27 10:37:53
一、用xtarbackup备份数据库1.1 优势

使用xtarbackup来做主从的前期准备是因为xtarbackup备份数据和恢复数据都很快,特别适合数据量很大的数据库备份,而且它的安装非常的简单,使用也很简单....(巴拉巴拉,废话编不出来了)。

1.2 安装

具体版本根据自己的具体情况来选择。就下面这几步就安装好了,是不是非常简单.....

#rpm-Uvhhttps://www.percona.com/redir/downloads/percona-release/redhat/percona-release-0.1-3.noarch.rpm#yumlist|greppercona#yum-yinstallperlperl-devellibaiolibaio-develperl-Time-HiResperl-DBD-MySQL#rpm-Uvhftp://rpmfind.net/linux/epel/6/x86_64/libev-4.03-3.el6.x86_64.rpm#yuminstallpercona-xtrabackup–y
1.3 使用1.3.1 普通备份
innobackupex--defaults-file=/etc/my.cnf--user=root--password=123456/data/backupMysql/
1.3.2 tar备份

(1)、备份到本地

#不压缩innobackupex--defaults-file=/etc/my.cnf--user=root--password=123456--stream=tar/data/backupMysql/>/data/mysql.tar#压缩innobackupex--defaults-file=/etc/my.cnf--user=root--password=123456--stream=tar/data/backupMysql/|gzip>/data/mysql.tar.gz

(2)、备份到远程

#不压缩innobackupex--defaults-file=/etc/my.cnf--user=root--password=123456--stream=tar/data/backupMysql/|sshroot@192.168.1.7\"cat->/data/mysql.tar#压缩innobackupex--defaults-file=/etc/my.cnf--user=root--password=123456--stream=tar/data/backupMysql/||sshroot@192.168.1.7\"gzip>/data/mysql.tar.gz

(3)、解压方式

#未经过压缩的文件解压tarxvfmysql.tar-C/data#压缩过的文件解压tarzxvfmysql.tar.gz-C/data
1.3.3 xbstream备份

(1)、备份到本地

#不压缩innobackupex--defaults-file=/etc/my.cnf--user=root--password=123456--stream=xbstream/data/backupMysql/>/data/mysql.xbstream#压缩innobackupex--defaults-file=/etc/my.cnf--user=root--password=123456--stream=xbstream--compress/data/backupMysql/>/data/mysql_compress.xbstream

(2)、备份要远程

#不压缩innobackupex--defaults-file=/etc/my.cnf--user=root--password=123456--stream=xbstream/data/backupMysql/|sshroot@192.168.1.7"xbstream-x-C/backup/stream"#压缩innobackupex--defaults-file=/etc/my.cnf--user=root--password=123456--stream=xbstream--compress/data/backupMysql/|sshroot@192.168.1.7"xbstream-x-C/backup/stream"

(3)、解压方式

####未压缩的xbstream-x<mysql.xbstream-C/data####压缩过的#1、先解压xbstreamxbstream-x<mysql_compress.xbstream-C/data#2、再解压qp压缩格式forbfin`find.-iname"*\.qp"`;doqpress-d$bf$(dirname$bf)&&rm$bf;done注:如果xtrabackup版本大于2.1.4,可以直接通过以下方式解压第二步。innobackupex--decompress/data
1.3.4 恢复

先将原备份压缩包解压到一个目录,然后执行下面语句恢复。

innobackupex--defaults-file=/etc/my.cnf--user=root--password=123456--copy-back/var/lib/mysql/backup/

注:在做备份,解压,恢复的过程中可以借助分屏工具,我喜欢用screen。

二、基于GTID做数据同步2.1 GTID的概念
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素