用Xtrabackup备份MySQL
文档版本: 0.6.2, 更新时间: Wednesday, May 09 2009 9:50
http://liuyuanzhi.blogspot.com/2009/05/mysql-backup-with-xtrabackup-06.html
Xtrabackup是什么
Xtrabackup
是percona公司(mysqlperformanceblog)的开源项目,目的是实现类似innodb官方的热备份工具InnoDB Hot
Backup的功能。但其实Xtrabackup还提供了额外的功能(但也有没实现的功能)。 Xtrabackup中包含两个工具:
- xtrabackup - 用于热备份innodb, xtradb表的工具,不能备份其他表。
- innobackupex - 对xtrabackup封装的perl脚本,提供了myisam表备份的能力。
Xtrabackup可以做什么
- 在线(热)备份整个库的InnoDB, XtraDB表
- 在xtrabackup的上一次整库备份基础上做增量备份(innodb only)
- 以流的形式产生备份,可以直接保存到远程机器上(本机硬盘空间不足时很有用)
Xtrabackup如何工作的
- xtrabackup - 具体原理有待研究。。。
- innobackupex整库备份
- 调
用xtrabackup对innodb表空间文件(这一瞬间的映像Time1)备份,而在这个innodb表备份期间数据库是不加锁的,外部可
以继续往库里增减数据(这才能叫热备份)。而在Time1和Time2这两个时间点之间的改动由一个线程不断地扫innodb
log获得(ChangeSet1)。
- 锁所有库。
- 以直接拷贝的方式备份frm,MYD,MYI,MRG,TRG,TRN,opt格式的文件。
- 步骤3中的数据备份完毕时(Time2),停止扫innodb log的线程,把ChangeSet1的数据拷贝到备份中。
- 解锁所有库。
- 终止挂起,备份完毕。
注意要点
- 根据innobackupex的原理可知它不是真正的热备份,MyISAM表越少越小就越有利。要利用Xtrabackup的好处就尽量用innodb表。
- 还原备份前关闭mysql服务;还原备份后检查数据文件权限是否正确。
- 性能:备份一个数据目录总大小5.6G,其中ibdata 2G,总时间4分钟,锁表时间2.5分钟。如果用mysqldump做这个库的备份锁表时间是5-8倍。
操作
整库备份,恢复(含myisam)
####
备份
#
为了减少备份对服务的影响,可加参数--throttle=<每秒IO次数> / --sleep=<微秒>限制IO
innobackupex --user=root /data/backup/mysql
####
恢复
#
后面的日期目录是备份时由innobackupex创建的
innobackupex --copy-back --defaults-file=/etc/my.cnf /data/backup/mysql/2009-05-06_17-44-37
备份时打包
####
备份
innobackupex --user=root --stream=tar ./ | gzip - > /data/backup/mysql/latest.tar.gz
####
恢复
cd
/data/backup/mysql
mkdir tmp
tar xfzi latest.tar.gz -Ctmp
innobackupex --copy-back --defaults-file=/etc/my.cnf /data/backup/mysql/tmp
直接备份到远程机器
innobackupex --stream=tar ./ | ssh user@host cat ">"
backup.tar
分享到:
相关推荐
基于xtrabackup的MySQL数据库备份及还原Shell脚本
XtraBackup是一个用来备份 MySQL 的 InnoDB 数据库的开源工具。例如执行增量备份的命令是: # ./xtrabackup --backup --target-dir=/backup/delta --incremental-basedir=/backup/base
Xtrabackup for Mysql5.7 官方版本安装包 Mysql备份首选 物理在线备份 友情链接 免费下载 求个赞
刚开始用mysqldump,备份比较大的数据库,再加上服务器繁忙,备份速度像蜗牛似的,于是寻找更高效的备份方法使用Xtrabackup。Percona XtraBackup是著名的开源Mysql服务器第三方备份软件,其使用物理热备份形式,在...
XtraBackup 备份与恢复实例讲解 这里简单介绍 innobackupex 一些常用的参数
该脚本资源是使用xtrabackup对mysql做定时备份使用的,方便大家下载学习,如果过有是问题可以私信我,关于xtrabackup我也是没有太深入的了解,还有很多需要学习的地方,作为开发人员,也需要了解一些简单的运维知识
实时增量备份 、 XtraBackup 备份 、 MySQL 主从同步 、 总结和答疑
xtrabackup备份恢复shell脚本,亲测生产使用。 1、全库+累计+差异 2、可恢复到指定时间 3、另外有测试数据
MySQL8.0备份工具xtrabackup,支持8.0.20版本!!!
mysql xtrabackup原理的理解
MySQL DBA percona-xtrabackup备份文档,备份DBA必会的
安装xtrabackup [root@node1 ~]# yum install percona-xtrabackup 完全备份 节点一 修改配置文件,设置为每张表单独一个表空间,此项必须在安装数据库的时候就设置 [root@node1 ~]# vim /etc/my.cnf [mysqld] ...
/bin/sh#使用前安装yum -y install perl-DBD-MySQL perl-Digest-MD5 perl-DBI libev#yum install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL -y#yum -y install rsync perl l perl-Digest...
Percona-xtrabackup是 Percona公司开发的一个用于MySQL数据库基于InnoDB的物理热备的备份工具,支持MySQL、Percona server和MariaDB,开源免费,是目前较为受欢迎的主流备份工具。xtrabackup只能备份innoDB和xtraDB...
(2)备份过程不会打断正在执行的事务 (3)能够基于压缩等功能节约磁盘空间和流量 (4)自动实现备份检验 (5)还原速度快 (6)可以使用完全备份和增量备份2、
着重介绍mysql 普通备份与xtrabackup 备份 ----------------------------------------------------------------------------------------------------------------------------------------------------------------...
mysql备份工具 支持inndb备份 支持在线热备份 备份时不影响数据读写 能获取binlog和pos位置 方便做主从同步
基于xtrabackup 2.4及docker版本mysql数据库可配置的压缩备份脚本,支持mysql5.6、5.7,目前仅支持数据库全量备份,默认备份数据保留35天
mysql增量备份工具,最新的21版本rpm包