用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`的`--prepare`命令将备份文件转换为可启动的状态,最后用`mysql`命令行工具导入数据。 Shell脚本在此过程中扮演了自动化和流程控制的角色。一个典型的`xtrabackup`备份脚本可能包含以下部分: - *...
MySQL8.0备份工具xtrabackup,支持8.0.20版本!!!
《Xtrabackup备份与恢复:Shell脚本详解》 在MySQL数据库管理中,数据安全至关重要,而定期备份和有效的恢复策略是保障数据安全的关键环节。Xtrabackup是一款开源的、针对InnoDB存储引擎的热备份工具,它能够在不...
Xtrabackup for Mysql5.7 官方版本安装包 Mysql备份首选 物理在线备份 友情链接 免费下载 求个赞
1、xtrabackup定时备份数据shell脚本,凌晨执行全量备份、12点执行第一次增量备份、19点执行第二次增量备份, 2、xtrabackup恢复数据shell脚本,执行完成后手动确认清空目录或者备份,再手动执行启动mysql服务
本文将详细介绍 MySQL 实时增量备份和 XtraBackup 备份技术,并结合实际案例,演示如何使用 binlog 日志恢复删除的表记录。 MySQL 实时增量备份 MySQL 实时增量备份是指在 MySQL 服务器上实时记录所有的数据库...
【使用Xtrabackup进行MySQL备份】是一个高效且适合高负载服务器的备份策略。Percona XtraBackup是一款由Percona公司开发的开源MySQL备份工具,尤其针对InnoDB和XtraDB存储引擎提供了热备份功能,这意味着在备份过程...
XtraBackup是一个用来备份 MySQL 的 InnoDB 数据库的开源工具。例如执行增量备份的命令是: # ./xtrabackup --backup --target-dir=/backup/delta --incremental-basedir=/backup/base
Xtrabackup 是一款专为 MySQL 和 Percona Server 设计的高效、高性能备份工具,尤其擅长对 InnoDB 存储引擎进行热备份(即在数据库正常运行时进行备份)。它由 Percona 公司开发,并支持多种备份模式,包括完全备份...
XtraBackup 备份与恢复实例讲解 XtraBackup 是 Percona 公司开发的一款开源的 MySQL ...通过对 XtraBackup 的参数选项的了解,我们可以更好地使用 XtraBackup 来备份和恢复 MySQL 数据库,确保数据的安全和可靠性。
Percona XtraBackup是MySQL数据库管理系统的一个重要工具,专门用于高效、无损的数据备份。它在MySQL社区中广受欢迎,特别是在需要对InnoDB存储引擎进行热备份的场景下。这款工具的独特之处在于它可以在不中断服务的...
该脚本资源是使用xtrabackup对mysql做定时备份使用的,方便大家下载学习,如果过有是问题可以私信我,关于xtrabackup我也是没有太深入的了解,还有很多需要学习的地方,作为开发人员,也需要了解一些简单的运维知识
2. **Xtrabackup备份** 是InnoDB存储引擎的理想选择,它允许在不关闭MySQL服务的情况下进行热备份。Xtrabackup是一个开源的物理备份工具,它能够创建数据库的增量或完整备份,并且在备份过程中不影响数据库的正常...
Xtrabackup是Percona公司开发的一款高效、可靠的MySQL数据库备份工具,特别适用于InnoDB和XtraDB存储引擎的物理热备份。它在备份过程中具有以下显著特点: 1. **备份过程快速且可靠**:Xtrabackup能够在不影响...
Percona XtraBackup是一款广泛使用的MySQL备份工具,它由Percona公司开发,是MySQL备份解决方案中的佼佼者。它支持全库备份、增量备份和在线(热)备份,能为DBA(数据库管理员)提供强大的备份和恢复功能。 首先,...
使用innobackupex备份时,它会调用xtrabackup备份所有的InnoDB表,复制所有关于表结构定义的相关文件(.frm)、以及MyISAM、MERGE、CSV和ARCHIVE表的相关文件,同时还会备份触发器和数据库配置信息相关的文件,这些...
在备份数据时,我们使用 Percona-xtrabackup 工具来备份数据,并且使用 MySQL 5.7 binlog 来记录数据库的所有修改操作。 在进行数据恢复时,我们可以使用 Percona-xtrabackup 工具来恢复数据,并且使用 MySQL 5.7 ...
MySQL数据库的备份是确保数据安全的关键环节,而Xtrabackup则是专为InnoDB存储引擎设计的...通过合理配置和使用Xtrabackup,可以实现高效、安全的数据库备份,确保在面对数据危机时能够迅速恢复业务,降低潜在的损失。
NBU备份恢复Mysql+Mysql安装部署