MySQL数据库备份-XtraBackup-全量备份
前言
关于数据库备份的一些常见术语、工具等,可见《MySQL数据库-备份》章节,当前不再重复概述。本篇主要对 XtraBackup 工具的使用做下详细讲解。
首先,说下所使用的环境、版本。
环境
- 操作系统:Red Hat Enterprise Linux Server release 7.5 (Maipo)
- 数据库:mysql Ver 8.0.32 for Linux on x86_64 (MySQL Community Server - GPL)
- XtraBackup:
- percona-xtrabackup-80-8.0.35-30.1.el7.x86_64.rpm
- percona-xtrabackup-80-8.0.32-25.1.el7.x86_64.rpm
版本
关于 XtraBackup 的版本这里有必要说明下,参考官网如下:
- https://www.percona.com/blog/aligning-percona-xtrabackup-versions-with-percona-server-for-mysql/

- 翻译成大白话的意思就是:Percona XtraBackup 的版本要超过(
大于或等于)数据库的版本。
但我个人的习惯,还是尽量和数据库的版本保持一致(仅个人习惯)。
原因如下:
当前 MySQL 数据库版本 8.0.32,若安装 XtraBackup 版本为 8.0.35-??,则查看 XtraBackup 版本时,将有如下输出、其最后一句,看着别扭。

版本也是经过测试的,可以备份 MySQL 8.0.32 的版本。
而且备份中,也有输出:
xtrabackup version 8.0.35-30 based on MySQL server 8.0.35 Linux (x86_64) (revision id: 6beb4b49)
看着就是别扭,故 XtraBackup 版本一般与数据库当前版本保持一致。
安装部署
下载
下载安装包的方式较多,当前主要以RPM包、二进制包进行讲解,本篇博文使用RPM包安装部署、测试。
RPM 包
访问官网地址:https://www.percona.com/downloads
打开官网页面后,鼠标往下扒拉、可找到如下截图:依次选择、下载 即可。

或者直接使用下载地址:
- 8.0.35
https://downloads.percona.com/downloads/Percona-XtraBackup-8.0/Percona-XtraBackup-8.0.35-30/binary/redhat/7/x86_64/percona-xtrabackup-80-8.0.35-30.1.el7.x86_64.rpm - 8.0.32
https://downloads.percona.com/downloads/Percona-XtraBackup-8.0/Percona-XtraBackup-8.0.32-25/binary/redhat/7/x86_64/percona-xtrabackup-80-8.0.32-25.1.el7.x86_64.rpm
二进制包
- 执行如下命令进行下载:
$ wget https://downloads.percona.com/downloads/Percona-XtraBackup-8.0/Percona-XtraBackup-8.0.35-30/binary/tarball/percona-xtrabackup-8.0.35-30-Linux-x86_64.glibc2.17.tar.gz
上述下载命令中包版本的选择(或者包名字的选择), 可参考官网如下地址:
https://docs.percona.com/percona-xtrabackup/8.0/binary-tarball-names.html

安装
在安装 XtraBackup 过程中遇到了报错,见《XtraBackup 安装报错 zstd》文章,故提前做下依赖包的安装。
- 安装依赖包执行如下命令:
yum -y install epel-release zstd
- 安装 XtraBackup
yum -y install percona-xtrabackup-80-8.0.35-30.1.el7.x86_64.rpm
- 查看版本
说明下哈:实际上,我使用的版本是8.0.32版本,当前安装的是8.0.35版本,你懂我的意思吧?-- 下面有卸载步骤。
[root@testdbmy01 soft]# xtrabackup -version
2024-06-01T10:05:07.033137+08:00 0 [Note] [MY-011825] [Xtrabackup] recognized server arguments: --server-id=8833 --datadir=/mysql/data --tmpdir=/mysql/tmp --open_files_limit=65535 --log_bin=/mysql/binlog/mysql-bin --innodb_data_home_dir=/mysql/data/ --innodb_log_group_home_dir=/mysql/data/ --innodb_file_per_table=1 --innodb_data_file_path=ibdata1:1G:autoextend --innodb_flush_log_at_trx_commit=



最低0.47元/天 解锁文章
200

被折叠的 条评论
为什么被折叠?



