`
dd286004738
  • 浏览: 25078 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

MySQL-数据备份-Xtrabackup

 
阅读更多

使用的是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

    包含 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

    Percona-XtraBackup-8.0.29-22-rc31e7ddcce3-el7-x86_64-bundle.tar安装包,适用于mysql8.0.28及以下的mysql8.0版本的Mysql数据库,用于数据的备份和恢复,支持全备份、增量备份和差异备份。

    percona-xtrabackup mysql备份工具

    mysql备份工具 支持inndb备份 支持在线热备份 备份时不影响数据读写 能获取binlog和pos位置 方便做主从同步

    percona-xtrabackup-80-8.0.11-1.el7.x86_64.rpm

     Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。  Xtrabackup有两个主要的工具:xtrabackup、innobackupex  1、...

    percona-xtrabackup-24-2.4.20-1.el7.x86_64.rpm

     Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。  Xtrabackup有两个主要的工具:xtrabackup、innobackupex  1、...

    percona-xtrabackup-2.4.7-Linux-x86_64.tar.gz Mysql大数据高效备份工具

    Xtrabackup优点:1、备份过程不会打断正在执行的事务(无需锁表)2、备份速度快,物理备份可靠 3、能够基于压缩等功能节约磁盘空间和流量 4、自动备份校验 5、还原速度快 6、可以流传将备份传输到另外一台机器上

    MySQL XtraBackup数据备份与恢复

    MySQL XtraBackup数据备份与恢复,非常详细,推荐下载学习

    Percona-XtraBackup-2.4.9-ra467167cdd4-el7-x86_64-bundle.tar

    Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份...

    Percona-XtraBackup-2.4.9.zip

    Xtrabackup 只能备份 InnoDB 和 XtraDB 两种引擎表,而不能备份 MyISAM 数据表。 innobackupex 则封装了 xtrabackup,同时可以备份 MyISAM 数据表。Xtrabackup 做备份的 时候不能备份表结构、触发器等等,智能区分....

    Mysql数据库备份恢复测试报告-xtrabackup.docx

    通过已经备份的数据库文件对数据库进行恢复测试,并输出测试报告,本次测试对数据库的全量及增量备份进行恢复,并在恢复完成后验证数据是否正常,恢复时间是否与备份时间相一致。...

    percona XtraBackup2.4.28

    Percona XtraBackup是一个针对基于MySQL的服务的开源热备份实用程序,它在备份期间不会锁定 数据库。可以备份MySQL 5.1、5.5、5.6和5.7服务器上的InnoDB、XtraDB和MyISAM表上的数据, 以及具有XtraDB的Percona服务...

    MySQL 备份工具Xtrabackup.docx

    Percona-xtrabackup是 Percona公司开发的一个用于MySQL数据库基于InnoDB的物理热备的备份工具,支持MySQL、Percona server和MariaDB,开源免费,是目前较为受欢迎的主流备份工具。xtrabackup只能备份innoDB和xtraDB...

    percona-xtrabackup-2.2.7

    1、xtrabckup-2.2.7 Centos6 版本 2、适用于MySQL数据超过几百G的情况下快速备份 3、必须在MySQL实例本机备份

    Linux下实现MySQL数据备份和恢复的命令使用全攻略

    为了保障数据的安全,需要定期对数据进行备份。备份的方式有很多种,效果也不一样。一旦数据库中的数据出现了错误,就需要使用备份好的数据进行还原...意思就是将数据库中的数据备份成一个文本文件;也可以说是将表的结

    xtrabackup自动备份脚本

    基于xtrabackup 2.4及docker版本mysql数据库可配置的压缩备份脚本,支持mysql5.6、5.7,目前仅支持数据库全量备份,默认备份数据保留35天

    编写脚本令Xtrabackup对MySQL数据进行备份的教程

    在拷贝完成后的第一个prepare阶段,xtrabackup采用类似于innodb崩溃恢复的方法,把数据文件恢复到与日志文件一致的状态,并把未提交的事务回滚。如果同时需要备份myisam表以及innodb表结构等文件,那么就需要用flush...

    xtrabackup备份恢复shell脚本

    xtrabackup备份恢复shell脚本,亲测生产使用。 1、全库+累计+差异 2、可恢复到指定时间 3、另外有测试数据

    mysql xtrabackup 备份恢复实现分享

    简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。特点: (1)备份过程快速、可靠; (2)备份过程不会打断正在执行的事务; ...

    基于xtrabackup8工具增量物理备份Mysql8数据自动化工具

    原文链接:...3、根据指定日期实现Mysql数据物理恢复

    《MYSQL备份与恢复》之 Innodb与 MyISAM引擎

    xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。 xtrabackup有两个主要的工具:xtrabackup、innobackupex (1)...

Global site tag (gtag.js) - Google Analytics