使用的是Percona出品的XtraBackup。官方推荐是唯一免费开源支持增量备份的工具,并且不会lock数据库。
官方API地址:
http://www.percona.com/doc/percona-xtrabackup/2.1/
注意事项:
下载版本选择,对于MySQL5.6需要选择2.1版本,更高或更低的版本都存在不兼容;
需要将xtrabackup/bin目录加入到path中;
最后一部恢复时,应先将数据库停止,将my.cnf 中的datadir指向到一个新的空目录,或者将原datadir指向的目录清空。即恢复的数据是存放在所指定的datadir下;
若多次增量备份则按照步骤依次合并,最终恢复的是全备份文件;
如下,全备份的目录为 full/2014-11-27_17-11-32
第一次增量备份目录 increment/2014-11-27_17-12-57
第二次增量备份目录 increment/2014-11-27_17-13-32
在执行合并数据时,最好将全量备份数据copy一份,再此备份数据上做合并,防止合并时出现异常,导致全量备份数据被破坏不能再被使用。
1.全量备份
Innobackupex
--defaults-file=$mysql/my.cnf
--include="db.*"
--user=proxy1
--password=112233
$xtrabackup/backer/full
2增量备份
innobackupex
--defaults-file=$mysql/my.cnf
--include="db.*"
--user=proxy1
--password=112233
--incremental
$xtrabackup/backer/increment --incremental-basedir=$xtrabackup/backer/full/2014-11-27_17-11-32
第二次增量备份:
innobackupex
--defaults-file=$mysql/my.cnf
--include="db.*"
--user=proxy1
--password=112233
--incremental
$xtrabackup/backer/increment --incremental-basedir=$xtrabackup/backer/increment/2014-11-27_17-12-57
3.恢复:
准备全量备数据
innobackupex
--apply-log
--redo-only
$xtrabackup/backer/full/2014-11-27_17-11-32
将第一次增量数据合并到全备数据中
innobackupex
--apply-log
--redo-only
--incremental
$xtrabackup/backer/full/2014-11-27_17-11-32 --incremental-dir=$xtrabackup/backer/increment/2014-11-27_17-12-57
将第二次增量数据合并到全备数据中
innobackupex
--apply-log
--redo-only
$xtrabackup/backer/full/2014-11-27_17-11-32 --incremental-dir=$xtrabackup/backer/increment/2014-11-27_17-13-32
恢复 (这里的my.cnf 文件中指定的datadir目录必须为空,命令才能成功执行)
innobackupex
--defaults-file=$xtrabackup/my.cnf
--copy-back $xtrabackup/backer/full/2014-11-27_17-11-32
//备份为压缩数据
innobackupex
--defaults-file=$mysql/my.cnf
--include="db.*"
--user=proxy1
--password=112233
--stream=tar ./> full.tar
对于压缩备份数据在增量备份或恢复是都需要先将其解压缩。
–stream=tar 将使用到tar4ibd进行压缩。注意:在解压时候必须加上-i参数进行解压。
PS:参数分解
–defaults-file=[MY.CNF] 该选项传递给xtrabackup子进程,从指定文件读取缺省选项
–apply-log 从备份恢复。
–redo-only 该选项强制跳过rollback阶段,只进行redo。这是有必要使用的,如果备份后,要使用增量改变的。
–copy-back 从备份目录拷贝数据和索引文件到datadir目录
–remote-host=HOSTNAME 备份到远程主机上,使用ssh
–stream=[tar|cpio(not implemented)] 指定备份标准输出格式
–tmpdir=DIRECTORY 默认与tmpdir相同。使用—remote-host或—stream参数后,传输日志文件将存放在临时目录下
–use-memory=MB 选项传递给xtrabackup子进程。恢复使用内存大小
–parallel=NUMBER-OF-THREADS 选项传递给xtrabackup子进程,指定数据传输线程总数。默认为1
–throttle=IOS 选项传递给xtrabackup子进程,限制IO线程数量
–sleep=MS 选项传递给xtrabackup子进程。每拷贝1MB数据暂停多少MS时间
–compress[=LEVEL] 选项传递给xtrabackup子进程。压缩级别在0-9.1快速压缩,9最佳压缩,0不压缩。默认为1.
–include=REGEXP选项传递给xtrabackup子进程。使用正则进行匹配
–databases=LIST 指定备份数据库
–tables-file=FILE
–uncompress选项传递给xtrabackup子进程。对压缩过的InnoDB数据文件不进行压缩
–export 仅使用于prepare选项。选项传递给xtrabackup子进程。
–user=NAME
–password=WORD
–host=HOST
–port=PORT
–slave-info 备份复制从服务端,主从信息记录在ibbackup_slave_info文件中
–socket=SOCKET
–no-timestamp 不在备份根目录下创建以当前时间戳为名称的新的备份目录
–ibbackup=IBBACKUP-BINARY ibbackup二进制路径
–no-lock 禁止表级锁。全部是InnoDB引擎表和不关系二进制日志位置下使用
–scpopt=SCP-OPTIONS 指定scp参数
相关推荐
包含 percona-xtrabackup-80-8.0.27-...阿里云RDS MySQL物理备份文件恢复到自建数据库 https://help.aliyun.com/document_detail/41817.html Installing Percona XtraBackup on Red Hat Enterprise Linux and CentOS ...
Percona-XtraBackup-8.0.29-22-rc31e7ddcce3-el7-x86_64-bundle.tar安装包,适用于mysql8.0.28及以下的mysql8.0版本的Mysql数据库,用于数据的备份和恢复,支持全备份、增量备份和差异备份。
mysql备份工具 支持inndb备份 支持在线热备份 备份时不影响数据读写 能获取binlog和pos位置 方便做主从同步
Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。 Xtrabackup有两个主要的工具:xtrabackup、innobackupex 1、...
Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。 Xtrabackup有两个主要的工具:xtrabackup、innobackupex 1、...
Xtrabackup优点:1、备份过程不会打断正在执行的事务(无需锁表)2、备份速度快,物理备份可靠 3、能够基于压缩等功能节约磁盘空间和流量 4、自动备份校验 5、还原速度快 6、可以流传将备份传输到另外一台机器上
MySQL XtraBackup数据备份与恢复,非常详细,推荐下载学习
Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份...
Xtrabackup 只能备份 InnoDB 和 XtraDB 两种引擎表,而不能备份 MyISAM 数据表。 innobackupex 则封装了 xtrabackup,同时可以备份 MyISAM 数据表。Xtrabackup 做备份的 时候不能备份表结构、触发器等等,智能区分....
通过已经备份的数据库文件对数据库进行恢复测试,并输出测试报告,本次测试对数据库的全量及增量备份进行恢复,并在恢复完成后验证数据是否正常,恢复时间是否与备份时间相一致。...
Percona XtraBackup是一个针对基于MySQL的服务的开源热备份实用程序,它在备份期间不会锁定 数据库。可以备份MySQL 5.1、5.5、5.6和5.7服务器上的InnoDB、XtraDB和MyISAM表上的数据, 以及具有XtraDB的Percona服务...
Percona-xtrabackup是 Percona公司开发的一个用于MySQL数据库基于InnoDB的物理热备的备份工具,支持MySQL、Percona server和MariaDB,开源免费,是目前较为受欢迎的主流备份工具。xtrabackup只能备份innoDB和xtraDB...
1、xtrabckup-2.2.7 Centos6 版本 2、适用于MySQL数据超过几百G的情况下快速备份 3、必须在MySQL实例本机备份
为了保障数据的安全,需要定期对数据进行备份。备份的方式有很多种,效果也不一样。一旦数据库中的数据出现了错误,就需要使用备份好的数据进行还原...意思就是将数据库中的数据备份成一个文本文件;也可以说是将表的结
基于xtrabackup 2.4及docker版本mysql数据库可配置的压缩备份脚本,支持mysql5.6、5.7,目前仅支持数据库全量备份,默认备份数据保留35天
在拷贝完成后的第一个prepare阶段,xtrabackup采用类似于innodb崩溃恢复的方法,把数据文件恢复到与日志文件一致的状态,并把未提交的事务回滚。如果同时需要备份myisam表以及innodb表结构等文件,那么就需要用flush...
xtrabackup备份恢复shell脚本,亲测生产使用。 1、全库+累计+差异 2、可恢复到指定时间 3、另外有测试数据
简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。特点: (1)备份过程快速、可靠; (2)备份过程不会打断正在执行的事务; ...
原文链接:...3、根据指定日期实现Mysql数据物理恢复
xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。 xtrabackup有两个主要的工具:xtrabackup、innobackupex (1)...