Xtrabackup联机备份

Xtrabackup是Percona提供的一款用于MySQL热备份的工具,支持InnoDB和XtraDB存储引擎。它在备份过程中不阻塞事务,节省磁盘空间并具有自动验证机制。本文详细介绍了Xtrabackup的安装、使用、增量备份以及恢复流程,包括使用xtrabackup命令和innobackupex进行数据库备份,以及如何执行全量和增量恢复。
摘要由CSDN通过智能技术生成

一. Xtrabackup介绍

XtraBackup由数据库软件服务企业percona提供的一款热备工具,除了能够支持常见的innodb、myisam存储引擎外,还支持XtraDB引擎(在innodb存储引擎基础上开发).

XtraBackup的几个优点:

a. 备份集高校、完整、可用

b. 备份任务执行过程中不会阻塞事务

c. 节省磁盘空间,降低网络带宽占用

d. 备份集自动验证机制

e. 恢复更快

二. xtrabackup-24-2.4.8安装

1. 安装依赖rpm包

[root@mysql ~]# rpm -ivh libev-4.15-1.el6.rf.x86_64.rpm 
warning: libev-4.15-1.el6.rf.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY
Preparing...                ########################################### [100%]
   1:libev                  ########################################### [100%]
[root@mysql ~]# rpm -ivh MySQL-shared-compat-5.6.36-1.linux_glibc2.5.x86_64.rpm 
warning: MySQL-shared-compat-5.6.36-1.linux_glibc2.5.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                ########################################### [100%]
   1:MySQL-shared-compat    ########################################### [100%]
[root@mysql ~]# rpm -ivh perl-DBD-MySQL-4.013-3.el6.x86_64.rpm 
warning: perl-DBD-MySQL-4.013-3.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:perl-DBD-MySQL         ########################################### [100%]

2. 安装xtabackup

[root@mysql ~]# rpm -ivh percona-xtrabackup-24-2.4.8-1.el6.x86_64.rpm 
warning: percona-xtrabackup-24-2.4.8-1.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
Preparing...                ########################################### [100%]
   1:percona-xtrabackup-24  ########################################### [100%]
[root@mysql ~]# xtrabackup --version
xtrabackup version 2.4.8 based on MySQL server 5.7.13 Linux (x86_64) (revision id: 97330f7)

三. 使用xtrabackup

Xtrabackup命令有两种模式

--backup:创建备份集

--prepare:准备备份集

前者是为了备份,后者是为了恢复。

1. 使用xtrabackup命令备份数据库

[mysql@mysql ~]# xtrabackup --defaults-file=/u01/my3306/my.cnf --user='xtrabk' --password='mysqld' --socket=/u01/my3306/run/mysql.sock --backup --target-dir=/backup/bak/bak_20180110

--backup:指定当前的操作模式,backup即是要创建备份集

--target-dir:指定备份集的存储路径,如果指定的路径不存在,那么xtrabackup会自动创建,而如果目录存在,需要确保该目录为空,否则xtrabackup在备份时会抛出异常。

--defaults-file:从mysql的选项文件中读取参数,最重要的是获取到datadir的参数值。另外xtrabackup的参数也可以放在这个文件中,这样就不用每次执行都去指定参数了。

备份过程解析:

step1. 查找数据文件的路径,搜集innodb相关的信息

xtrabackup: cd to /u01/my3306/data
xtrabackup: open files limit requested 65535, set to 65535
xtrabackup: using the following InnoDB configuration:
xtrabackup:   innodb_data_home_dir = /u01/my3306/log/iblog
xtrabackup:   innodb_data_file_p
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值