前言
环境:cetos7
数据库:Mysql7.4
Xtrabackup版本: 2.4.10
Xtrabackup简介:
xtrabackup是Percona公司CTO Vadim参与开发的一款基于InnoDB的在线热备工具,具有开源,免费,支持在线热备,备份恢复速度快,占用磁盘空间小等特点,并且支持不同情况下的多种备份形式。
xtrabackup包含两个主要的工具,即xtrabackup和innobackupex,二者区别如下:
(1)xtrabackup只能备份innodb和xtradb两种引擎的表,而不能备份myisam引擎的表;
(2)innobackupex是一个封装了xtrabackup的Perl脚本,支持同时备份innodb和myisam,但在对myisam备份时需要加一个全局的读锁。还有就是myisam不支持增量备份。
安装Xtrabackup
#创建备份目录,下载完整的包
备注:2.3.3之后不备份死锁,如果数据库是mysql 5.7之后的
必须要装2.4.4才可以用,可以向下兼容。
步骤一. mkdir -p /xtrabackup/full/
cd /xtrabackup/
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.10/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.10-1.el7.x86_64.rpm
步骤二.#配置安装环境
yum install perl-DBI
yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL
yum -y install perl-Digest-MD5
步骤三. #安装
rpm -ivh percona-xtrabackup-24-2.4.10-1.el7.x86_64.rpm
步骤四. #查看安装好的版本
xtrabackup -version
可以看到:xtrabackup version 2.4.10 based on MySQL server 5.7.19 Linux (x86_64) (revision id: 3198bce)
全量备份
1.备份
#创建备份目录
mkdir -p /xtrabackup/full/
给予Mysql的目录权限
chown mysql.mysql /xtrabackup/full -R
#进行备份
innobackupex --user=数据库账号 --password='数据库密码' /xtrabackup/full
#进入备份目录进行查看
假设备份出的全量备份包为 2020-1-0 #最好对包进行压缩,后期恢复时会对备份包进行一个破坏
[root@localhost full]# ll<

本文详细介绍了在CentOS7环境下,使用Xtrabackup工具对MySQL7.4数据库进行全量、增量和差异备份的操作步骤,包括备份、回滚事务和恢复数据的过程,强调了备份安全性和恢复策略的重要性。
最低0.47元/天 解锁文章
728

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



