xtrabackup的使用

xtrabackup 包含两个工具 xtrabackup 和innobackupex。

->xtrabackup只能备份innodb和xtradb两种引擎的表,而不能备份myisam引擎的表。

->innobackupex能同时备份innodb和myisam,但对myisam备份时需要加一个全局读锁,增量备份主要是针对innodb而言,对myisam其他存储引擎,innobackupex仍然是一个全拷贝。

innobackupex是一个封装了xtrabackup的 Perl 脚本。

======================================以下是innobackupex的备份,恢复,增量备份恢复的原理===========================================

->innobackupex的备份过程

备份开始时首先会开启一个后台检测进程,实时检测mysql redo的变化,一旦发现redo中有新的日志写入,立刻将日志记入后台日志文件xtrabackup_log中。之后复制innodb的数据文件和系统表空间文件ibdata1,待复制结束后,执行flush tables with read lock操作,复制.frm,MYI,MYD,等文件(执行flush tableswith read lock的目的是为了防止数据表发生DDL操作,并且在这一时刻获得binlog的位置)最后会发出unlock tables,把表设置为可读可写状态,最终停止xtrabackup_log。

->全备恢复

时间: 2024-11-09 16:28:19

xtrabackup的使用的相关文章

mysql5.7 innodb数据库备份工具Xtrabackup的安装

mysql5.7 innodb数据库备份工具Xtrabackup的安装     wget mhttps://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.7/binary/redhat/6/x86_64/percona-xtrabackup-24-2.4.7-1.el6.x86_64.rpm Mysql5.7需要安装XtraBackup 2.4.1以上版本 官网地址 https://www.percona.com/down

xtrabackup之Innobackupex全备恢复

一.当前环境 [[email protected] ~]$ mysql --defaults-file=/mysql/mysqldata/3306/my.cnf -uroot -p123456 -P3306 mysql> show variables like 'version'; +---------------+------------+ | Variable_name | Value | +---------------+------------+ | version | 5.6.29-l

Percona Xtrabackup备份mysql (完整备份与增量备份)

Xtrabackup简介 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM 的备份同样需要加表锁).XtraBackup支持所有的Percona Server.MySQL.MariaDB和Drizzle. XtraBackup优势 : 1.无需停止数据库进行InnoDB热备 2.增量备份MySQL 3.流压缩到传输到其它服务器 4.能比较容易地创建主从同步 5.备份MySQL时不会增大服务器

Percona Xtrabackup备份mysql全库及指定数据库(完整备份与增量备份)

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

Xtrabackup全量备份/增量备份脚本

一.全量备份脚本 1.全量备份脚本 #!/bin/bash #Description:xtrabackup complete #Author:created by michael #2017-08-07 v0.1 # USER=root PASSWD=123456 BACKUP_DIR=/backup/mysql/complete DATE=$(date +"%F_%T") [[ -d $BACKUP_DIR ]] || mkdir $DATE_DIR innobackupex --u

mysql-学习-12-20170614-MySQL备份恢复-xtrabackup

[管理员]吴炳锡(82565387)  20:38:13sysbech, tpcc-mysql 测试增加数据工具 https://github.com/zhishutech/mysqldba xtrabackup 如果备份4:00-6:00  那么备份完成的数据量是6:00的 innodb的redo文件是那些?答: ib_logfile* 这些文件就是redo文件 [管理员]吴炳锡(82565387)  20:59:38innodb 默认的page size是16K innodb buffer 

如何使用mysqldump/xtrabackup备份

Mariadb备份 本文主要详细说明Mariadb如何使用mysqldump和Xtrabackup备份mysql数据库 mysqldump实现如下功能: 1.对hellodb数据库进行增删后还原hellodb数据库:2.由还原后的hellodb收据库再还原至增删后的hellodb收据库: msyqldump备份及还原 mysqldump备份数据库 [[email protected] ~]# mysqldump --databases hellodb --single-transaction -

使用xtrabackup备份innodb引擎的数据库

innodb引擎的数据库可以使用mysqldump备份,如果表很大几十个G甚至上百G,显示用mysqldump备份会非常慢.然后使用xtrabackup 可以很快的在线备份innodb数据库.InnoDB 有个商业的InnoDB Hotbackup,可以对InnoDB引擎的表实现在线热备.而 percona出品的Xtrabackup,是InnoDB Hotbackup的一个开源替代品,可以在线对InnoDB/XtraDB引擎的表进行物理备份. innobackupex是参考了InnoDB Hot

Xtrabackup数据库备份工具

Xtrabackup 官方原理 在InnoDB内部会维护一个redo日志文件,我们也可以叫做事务日志文件.事务日志会存储每一个InnoDB表数据的记录修改.当InnoDB启动时,InnoDB会检查数据文件和事务日志,并执行两个步骤:它应用(前滚)已经提交的事务日志到数据文件,并将修改过但没有提交的数据进行回滚操作. Xtrabackup在启动时会记住log sequencenumber(LSN),并且复制所有的数据文件.复制过程需要一些时间,所以这期间如果数据文件有改动,那么将会使数据库处于一个

mysqldump,mydumper以及xtrabackup备份流程简述

mysqldump备份原理 备份的基本流程如下: 1.调用FTWRL(flush tables with read lock),全局禁止读写 2.开启快照读,获取此时的快照(仅对innodb表起作用) 3.备份非innodb表数据(*.frm,*.myi,*.myd等) 4.非innodb表备份完毕后,释放FTWRL锁 5.逐一备份innodb表数据 6.备份完成. Mydumper Mydumper原理与Mysqldump原理类似,最大的区别是引入了多线程备份,每个备份线程备份一部分表,当然并