站长网 MySql教程 MySQL基于GTID主从搭建如何实现

MySQL基于GTID主从搭建如何实现

MySQL基于GTID主从搭建如何实现

本篇内容介绍了“MySQL基于GTID主从搭建怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

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

1.2 使用

1.2.1 普通备份
innobackupex –defaults-file=/etc/my.cnf –user=root –password=123456 /data/backupMysql/

1.2.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/ | ssh root@192.168.1.7 \ "cat – >/data/mysql.tar
# 压缩
innobackupex –defaults-file=/etc/my.cnf –user=root –password=123456 –stream=tar /data/backupMysql/ | | ssh root@192.168.1.7 \ "gzip >/data/mysql.tar.gz

(3)、解压方式
# 未经过压缩的文件解压
tar xvf mysql.tar -C /data
# 压缩过的文件解压
tar zxvf mysql.tar.gz -C /data

1.2.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/| ssh root@192.168.1.7 "xbstream -x -C /backup/stream"
# 压缩
innobackupex –defaults-file=/etc/my.cnf –user=root –password=123456 –stream=xbstream –compress /data/backupMysql/ | ssh root@192.168.1.7 "xbstream -x -C /backup/stream"

(3)、解压方式
#### 未压缩的
xbstream -x < mysql.xbstream -C /data
#### 压缩过的

# 1、先解压xbstream
xbstream -x < mysql_compress.xbstream -C /data

# 2、再解压qp压缩格式
for bf in `find . -iname "*\.qp"`; do qpress -d $bf $(dirname $bf) && rm $bf; done
注:如果xtrabackup版本大于2.1.4,可以直接通过以下方式解压第二步。
innobackupex –decompress /data

1.2.4 恢复
先将原备份压缩包解压到一个目录,然后执行下面语句恢复。
innobackupex –defaults-file=/etc/my.cnf –user=root –password=123456 –copy-back /var/lib/mysql/backup/
注:在做备份,解压,恢复的过程中可以借助分屏工具,我喜欢用screen。

本文来自网络,不代表站长网立场,转载请注明出处:https://www.tzzz.com.cn/html/jc/mysql/2024/0513/44969.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部