MySQL XtraBackup 备份

备注:先安装XtraBackup

下载地址:https://www.percona.com/downloads/XtraBackup/LATEST/

此处我的版本是:percona-xtrabackup-24-2.4.6-2.el7.x86_64.rpm

本地安装: yum localinstall percona-xtrabackup-24-2.4.6-2.el7.x86_64.rpm

查看 

OK,安装完成

一.XtraBackup全备及恢复

1.创建一个备份用户,并授权

create user ‘bkuser‘@‘localhost‘ identified by ‘123456‘;

grant reload,lock tables,process,replication client on *.* to ‘bkuser‘@‘localhost‘;

flush privileges;

2.开始备份

innobackupex --user=bkuser--password=123456 /data/backup/

备份的时候除了错误,原因是没有找到socket文件。

备份完成,成功!

备份的文件:

3.备份恢复

假定我们把之前的data文件删掉,直接还原(先停掉MySQL服务)

先  innobackupex --apply-log /data/backup/2017-04-18_20-35-51/

再  innobackupex --copy-back /data/backup/2017-04-18_20-35-51/

还原成功。重启MySQL

二。增量备份与恢复

1.进行全量备份,但是先不用apply-log

2,在全量备份的基础上进行增量备份

先添加一条记录

开始第一份增量备份 innobackupex --user=bkuser --password=123456 --socket=/tmp/mysql.sock --incremental  /data/backup/db-incre-20170418-1 --incremental-basedir=/data/backup/20170418full

备份成功

再次插入一条数据,进行第二次增量备份

innobackupex --user=bkuser --password=123456 --socket=/tmp/mysql.sock --no-timestamp --incremental  /data/backup/db-incre-20170418-2 --incremental-basedir=/data/backup/db-incre-20170418-1

第二个增量备份完毕

3.恢复备份数据

1)第一次先做全量恢复+第一次的增量恢复(先将全备和第一次增量备份 备份下)

innobackupex --apply-log --redo-only /data/backup/20170418full

innobackupex --apply-log --redo-only /data/backup/20170418full  --incremental-dir=/data/backup/db-incre-20170418-1

innobackupex --apply-log  /data/backup/20170418full

理论上恢复出来的数据是8条

innobackupex --copy-back  /data/backup/20170418full

同理,先停掉MySQL并删掉之前的data,创建data文件夹并授权

2)恢复全备和两次增量备份

innobackupex --apply-log --redo-only /data/backup/20170418full

innobackupex --apply-log --redo-only /data/backup/20170418full  --incremental-dir=/data/backup/db-incre-20170418-1

innobackupex --apply-log --redo-only /data/backup/20170418full  --incremental-dir=/data/backup/db-incre-20170418-2

innobackupex --apply-log  /data/backup/20170418full

关掉MySQL,删掉data

恢复数据 innobackupex --copy-back  /data/backup/20170418full

重启MySQL看,查看数据

增量备份恢复完成!

时间: 2024-10-06 07:35:22

MySQL XtraBackup 备份的相关文章

mysql xtrabackup 备份恢复实现分享

Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具 简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具.特点: (1)备份过程快速.可靠: (2)备份过程不会打断正在执行的事务: (3)能够基于压缩等功能节约磁盘空间和流量: (4)自动实现备份检验: (5)还原速度快: X

mysql xtrabackup 备份恢复实现,mysql命令备份数据库,打包压缩数据库

简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具.特点: (1)备份过程快速.可靠: (2)备份过程不会打断正在执行的事务: (3)能够基于压缩等功能节约磁盘空间和流量: (4)自动实现备份检验: (5)还原速度快: Xtrabackup中包含两个工具: * xtrabackup - 用于热备份innodb, xtradb表的工具,不能备份其他表. * innobackupex

MySQL xtrabackup备份失败记录

收到报警,某个端口备份失败,查看备份日志如下,显示有DDL操作导致的备份中断,查看当时的二进制日志,当时执行了一条添加字段的sql语句.目前只能重新执行备份,并修改备份时间,避免再发生类似情况. MySQL:5.7.11 xtrabackup:2.4.5 查找到官方修复bug的情况: Running DDL statements on Percona Server 5.7 during the backup process could in some cases lead to failure

mysql xtrabackup备份工具使用

工具介绍:1.xtrabackup:是用于热备份innodb, xtradb表中数据的工具,不能备份其他类型的表, 也不能备份数据表结构:2.innobackupex:是将xtrabackup进行封装的perl脚本,提供了备份myisam表的能力.3.xtrabackup 2.3版本开始innobackupex全部集成到xtrabackup,innobackupex已经被废弃. 1.检查和安装与Perl相关的模块 xtrabackup工具是使用Perl语言编写和执行的,所以需要系统中有Perl环

xtrabackup进行MySQL数据库备份/还原

http://hongge.blog.51cto.com/ 使用xtrabackup进行MySQL数据库备份 前面介绍mysqldump备份方式是采用逻辑备份,其最大的缺陷就是备份和恢复速度都慢,对于一个小于50G的数据库而言,这个速度还是能接受的,但如果数据库非常大,那再使用mysqldump备份就不太适合了. 这时就需要一种好用又高效的工具,xtrabackup就是其中一款,号称免费版的InnoDB HotBackup. Xtrabackup实现是物理备份,而且是物理热备 目前主流的有两个工

mysql之Xtrabackup备份及增量备份

Xtrabackup 是由percona提供的mysql数据库备份工具,是一个开源的工具,能够对innodb和xtradb数据库进行热备和增量备份,对于MyISAM, 仅支持到温备,对MyISAM使用增量备份时,其实是完全备份.Xtrabackup使用简单,功能强大. 官方地址:http://www.percona.com/software/percona-xtrabackup/ 安装: percona-toolkit-2.2.17-1.noarch.rpm percona-xtrabackup

Percona Xtrabackup备份mysql(转)

原文:http://www.drupal001.com/2014/02/percona-xtrabackup-mysql/ Xtrabackup简介 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁).XtraBackup支持所有的Percona Server.MySQL.MariaDB和Drizzle. XtraBackup优势 : 1.无需停止数据库进行InnoDB热

mysql的备份: Xtrabackup的使用方法

Xtrabackup: Xtrabackup的优点:1.快速 ,支持并行备份.--parallel=8 2.在线备份备份,不阻塞读写(INNODB),对MYISAM添加全局锁3.支持在线搭建主从复制 Xtrabackup的基本实用方法: -- 全备innobackupex --defaults-file=/etc/my.cnf --user=root  --socket=/var/lib/mysql/mysql.sock --parallel=8 /home/backup/ /home/back

利用XtraBackup实现MySQL物理备份恢复

Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具.特点: (1)备份过程快速.可靠: (2)备份过程不会打断正在执行的事务: (3)能够基于压缩等功能节约磁盘空间和流量: (4)自动实现备份检验: (5)还原速度快: Xtrabackup中主要包含两个工具: xtrabackup:是用于热备份innodb, xtradb表中数据的工具,不能备份其他类型的表,也不能备份数据表结构: in