Xtrabackup实现数据备份与恢复

本文介绍了Xtrabackup工具,一个用于InnoDB和XtraDB存储引擎的非阻塞数据库备份软件。相比mysqldump,Xtrabackup在备份和恢复速度上有显著优势,支持热备份且不打断事务。文章详细阐述了Xtrabackup的备份原理、优点,以及如何使用它进行全量和增量备份与恢复。
摘要由CSDN通过智能技术生成

一、Xtrabackup工具的介绍
  Xtrabackup工具是由percona开源的免费的数据库热备份软件,它能对InnoDB数据库存储引擎和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加上表级锁);mysqldump工具的备份方式是采用的数据库逻辑备份,其最大的缺陷是备份和恢复速度较慢,如果数据库大于50G,那么使用mysqldump工具来进行备份就不太合适了。
  Xtrabackup安装完成后有4个可执行文件,其中2个比较重要的备份工具是innobackupex、xtrabackup。
  1)xtrabackup是专门用来备份InnoDB表的,和mysql server没有交互;
  2)innobackupex是一个封装xtrabackup的Perl脚本,支持同时备份Innodb存储引擎的数据库和Myisam存储引擎的数据库,但在对Myisam存储引擎数据库备份时需要加上一个全局的读锁;
  3)xbcryt加密解密备份工具;
  4)xbstream流传打包传输工具,类似于tar;

二、Xtrabackup的优点
  1)备份速度快。物理备份更可靠;
  2)备份过程不会打断正在执行的事务(无需锁表)
  3)能够基于压缩等功能节约磁盘空间和流量
  4)自动备份校验
  5)还原速度快
  6)可以流传将备份文件传输到另一台机器上实现冗余
  7)在不增加服务器负载的情况备份数据

三、Xtrabackup的备份概念
  备份原理:备份开始的时候首先会开启一个后台检测进程,实时检测mysql redo的变化,一旦发现有新的日志写入,立刻将日志记入后台日志文件xtrabackup_log中,之后复制innodb的数据文件–系统表空间文件ibdatax,复制结束后,将执行flush tables with readlock,然后复制.frm MYD MYI等文件,最后执行unlock tables,最终停止xtrabackup_log。

Xtrabackup增量备份原理:
  1)首先我们需要完成一个完全备份,并记录下此时检查点LSN;
  2)然后增量备份时,比较表空间中每个页的LSN是否大于上次的LSN,若是则备份该页并记录当前点的LSN;

增量备份的优点:
  1)数据库的数据量太大没有足够的空间来进行全量备份,增量备份能有效的节省空间,并且效率高;
  2)支持热备份,备份过程中不用锁表(主要是针对InnoDB存储引擎而言),不阻塞数据库的读写;
  3)每日备份只产生少量的数据,也可采用远程备份,节省本地空间;
  4)备份恢复基于文件操作,降低直接对数据库操作风险;
  5)备份的效率更高,恢复效率更高;

四、Xtrabackup的使用
1)下载安装xtrabackup

[root@www application]# wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.9/binary/redhat/6/x86_64/Percona-XtraBackup-2.4.9-ra467167cdd4-el6-x86_64-bundle.tar
--2019-08-25 04:02:17--  https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.9/binary/redhat/6/x86_64/Percona-XtraBackup-2.4.9-ra467167cdd4-el6-x86_64-bundle.tar
Resolving www.percona.com (www.percona.com)... 74.121.199.234
Connecting to www.percona.com (www.percona.com)|74.121.199.234|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 65689600 (63M) [application/x-tar]
Saving to: ‘Percon
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值