MySQL物理物理备份与还原工具xtraBackup

本文详细介绍了Percona公司的开源数据库备份工具xtraBackup,包括其特性、下载安装方法(离线与在线)、主要工具xtrabackup和innobackupex的区别及使用。重点讲解了如何使用innobackupex执行全备和增量备份,以及详细的恢复步骤,包括全量恢复和增量恢复的操作流程。通过实例演示了xtraBackup在MySQL 5.7上的备份与恢复过程。
摘要由CSDN通过智能技术生成

(一)xtraBackup简介

xtraBackup是Percona公司开发的一款MySQL数据库备份软件,在备份模式中属于物理备份。其显著特点是开源、免费、备份执行过程中不会阻塞事物、备份可压缩、支持全备和增量备份。



(二)下载安装xtraBackup工具

xtraBackup并没有随着MySQL安装包一起下载,需要单独到percona官网下载。注意,最新版的Percona XtraBackup 8.0不适用于MySQL 8.0以前的版本,我的数据库是MySQL5.7,因此下载2.4版本。

(2.1)离线安装

大部分公司服务器都不连接外网,离线安装是使用最多的方式。xtraBackup rpm包下载地址为:https://www.percona.com/downloads/Percona-XtraBackup-2.4/LATEST/。以下过程是在断网情况下执行的。

STEP1:将rpm安装包传到服务器上

[root@mysqlserver ~]# ls -l |grep percona
-rw-r--r--  1 root root   7935884 Feb 11 16:19 percona-xtrabackup-24-2.4.18-1.el7.x86_64.rpm
STEP2:安装rpm包,这里不要使用rpm -ivh去安装,因为该安装包需要其他依赖包,直接使用yum解决依赖问题

[root@mysqlserver ~]# yum install -y percona-xtrabackup-24-2.4.18-1.el7.x86_64.rpm
STEP3:确认安装结果

[root@mysqlserver ~]# which xtrabackup
/usr/bin/xtrabackup
[root@mysqlserver ~]# which innobackupex
/usr/bin/innobackupex


(2.2)在线安装

如果机器联网,可以直接使用yum源安装,这里以centos7服务器为例。

STEP1:安装xtraBackup的yum源

[root@mysqlserver /root]# yum install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm
STEP2:确认xtrabackup安装包(可跳过)

复制代码
[root@mysqlserver /root]# yum list | grep percona
...
percona-xtrabackup-22-debuginfo.x86_64      2.2.13-1.el7               percona-release-x86_64
percona-xtrabackup-24.x86_64                2.4.18-1.el7               percona-release-x86_64
percona-xtrabackup-24-debuginfo.x86_64      2.4.18-1.el7               percona-release-x86_64
percona-xtrabackup-80.x86_64                8.0.9-1.el7                percona-release-x86_64
percona-xtrabackup-80-debuginfo.x86_64      8.0.9-1.el7                percona-release-x86_64
percona-xtrabackup-debuginfo.x86_64         2.3.10-1.el7               percona-release-x86_64
percona-xtrabackup-test.x86_64              2.3.10-1.el7               percona-release-x86_64
percona-xtrabackup-test-22.x86_64           2.2.13-1.el7               percona-release-x86_64
percona-xtrabackup-test-24.x86_64           2.4.18-1.el7               percona-release-x86_64
percona-xtrabackup-test-80.x86_64           8.0.9-1.el7                percona-release-x86_64
percona-zabbix-templates.noarch             1.1.8-1                    percona-release-noarch
...
复制代码
STEP3:安装xtraBackup

[root@mysqlserver /root]# yum install -y percona-xtrabackup-24
STEP4:确认安装结果

[root@mysqlserver /root]# which xtrabackup
/usr/bin/xtrabackup
[root@mysqlserver /root]# which innobackupex
/usr/bin/innobackupex


xtraBackup包含2个主要的工具:xtrabackup和innobackupex。两者区别如下:

xtrbackup只能备份innodb和xtradb引擎的表,对于其他引擎的表则无能为力,包括MYISAM。
innobackupex是一个封装了xtrbackup的Perl脚本,除了支持xtrabackup工具可以备份的表以外,还支持MYISAM、CSV、memory(仅表结构)等,比xtrabackup强大。
因为innobackupex工具更为强大,所以后续直接使用innobackupex来执行备份和恢复。



(三)使用innobackupex备份数据库

innobackupex支持全备和增量备份,对于该工具的用法,可以直接使用“--help”命令查看

[root@mysqlserver ~]# innobackupex --help


(3.1)使用innobackupex来执行全备

执行全备的命令如下:

[root@mysqlserver ~]# innobackupex --user=root --password='123456' --default-file='/etc/my.cnf' /backup
参数信息:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值