`
Sam1860
  • 浏览: 100530 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

用Xtrabackup备份MySQL

阅读更多

用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整库备份
    1. 调 用xtrabackup对innodb表空间文件(这一瞬间的映像Time1)备份,而在这个innodb表备份期间数据库是不加锁的,外部可 以继续往库里增减数据(这才能叫热备份)。而在Time1和Time2这两个时间点之间的改动由一个线程不断地扫innodb log获得(ChangeSet1)。
    2. 锁所有库。
    3. 以直接拷贝的方式备份frm,MYD,MYI,MRG,TRG,TRN,opt格式的文件。
    4. 步骤3中的数据备份完毕时(Time2),停止扫innodb log的线程,把ChangeSet1的数据拷贝到备份中。
    5. 解锁所有库。
    6. 终止挂起,备份完毕。

注意要点

  • 根据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脚本.zip

    使用`xtrabackup`的`--prepare`命令将备份文件转换为可启动的状态,最后用`mysql`命令行工具导入数据。 Shell脚本在此过程中扮演了自动化和流程控制的角色。一个典型的`xtrabackup`备份脚本可能包含以下部分: - *...

    MySQL8.0备份工具xtrabackup,支持8.0.20版本

    MySQL8.0备份工具xtrabackup,支持8.0.20版本!!!

    xtrabackup备份恢复shell脚本

    《Xtrabackup备份与恢复:Shell脚本详解》 在MySQL数据库管理中,数据安全至关重要,而定期备份和有效的恢复策略是保障数据安全的关键环节。Xtrabackup是一款开源的、针对InnoDB存储引擎的热备份工具,它能够在不...

    安装xtrabackup备份mysql5.7.35

    1、xtrabackup定时备份数据shell脚本,凌晨执行全量备份、12点执行第一次增量备份、19点执行第二次增量备份, 2、xtrabackup恢复数据shell脚本,执行完成后手动确认清空目录或者备份,再手动执行启动mysql服务

    Xtrabackup for Mysql5.7

    Xtrabackup for Mysql5.7 官方版本安装包 Mysql备份首选 物理在线备份 友情链接 免费下载 求个赞

    实时增量备份 、 XtraBackup 备份 、 MySQL 主从同步 、 总结和答疑

    本文将详细介绍 MySQL 实时增量备份和 XtraBackup 备份技术,并结合实际案例,演示如何使用 binlog 日志恢复删除的表记录。 MySQL 实时增量备份 MySQL 实时增量备份是指在 MySQL 服务器上实时记录所有的数据库...

    使用Xtrabackup进行MySQL备份

    【使用Xtrabackup进行MySQL备份】是一个高效且适合高负载服务器的备份策略。Percona XtraBackup是一款由Percona公司开发的开源MySQL备份工具,尤其针对InnoDB和XtraDB存储引擎提供了热备份功能,这意味着在备份过程...

    XtraBackup(MySQL备份) v1.6 for Win

    XtraBackup是一个用来备份 MySQL 的 InnoDB 数据库的开源工具。例如执行增量备份的命令是: # ./xtrabackup --backup --target-dir=/backup/delta --incremental-basedir=/backup/base

    Xtrabackup 备份

    Xtrabackup 是一款专为 MySQL 和 Percona Server 设计的高效、高性能备份工具,尤其擅长对 InnoDB 存储引擎进行热备份(即在数据库正常运行时进行备份)。它由 Percona 公司开发,并支持多种备份模式,包括完全备份...

    XtraBackup 备份与恢复实例讲解.docx

    XtraBackup 备份与恢复实例讲解 XtraBackup 是 Percona 公司开发的一款开源的 MySQL ...通过对 XtraBackup 的参数选项的了解,我们可以更好地使用 XtraBackup 来备份和恢复 MySQL 数据库,确保数据的安全和可靠性。

    percona-xtrabackup mysql备份工具

    Percona XtraBackup是MySQL数据库管理系统的一个重要工具,专门用于高效、无损的数据备份。它在MySQL社区中广受欢迎,特别是在需要对InnoDB存储引擎进行热备份的场景下。这款工具的独特之处在于它可以在不中断服务的...

    xtrabackup备份数据库脚本

    该脚本资源是使用xtrabackup对mysql做定时备份使用的,方便大家下载学习,如果过有是问题可以私信我,关于xtrabackup我也是没有太深入的了解,还有很多需要学习的地方,作为开发人员,也需要了解一些简单的运维知识

    Mysql 备份恢复与xtrabackup备份

    2. **Xtrabackup备份** 是InnoDB存储引擎的理想选择,它允许在不关闭MySQL服务的情况下进行热备份。Xtrabackup是一个开源的物理备份工具,它能够创建数据库的增量或完整备份,并且在备份过程中不影响数据库的正常...

    使用Xtrabackup进行MySQL备份2

    Xtrabackup是Percona公司开发的一款高效、可靠的MySQL数据库备份工具,特别适用于InnoDB和XtraDB存储引擎的物理热备份。它在备份过程中具有以下显著特点: 1. **备份过程快速且可靠**:Xtrabackup能够在不影响...

    MySQL DBA percona-xtrabackup备份文档

    Percona XtraBackup是一款广泛使用的MySQL备份工具,它由Percona公司开发,是MySQL备份解决方案中的佼佼者。它支持全库备份、增量备份和在线(热)备份,能为DBA(数据库管理员)提供强大的备份和恢复功能。 首先,...

    Xtrabackup备份与恢复.pdf

    使用innobackupex备份时,它会调用xtrabackup备份所有的InnoDB表,复制所有关于表结构定义的相关文件(.frm)、以及MyISAM、MERGE、CSV和ARCHIVE表的相关文件,同时还会备份触发器和数据库配置信息相关的文件,这些...

    MySQL-xtrabackup与MySQL5.7 binlog实现数据即时点恢复.docx

    在备份数据时,我们使用 Percona-xtrabackup 工具来备份数据,并且使用 MySQL 5.7 binlog 来记录数据库的所有修改操作。 在进行数据恢复时,我们可以使用 Percona-xtrabackup 工具来恢复数据,并且使用 MySQL 5.7 ...

    MySQL 备份工具Xtrabackup.docx

    MySQL数据库的备份是确保数据安全的关键环节,而Xtrabackup则是专为InnoDB存储引擎设计的...通过合理配置和使用Xtrabackup,可以实现高效、安全的数据库备份,确保在面对数据危机时能够迅速恢复业务,降低潜在的损失。

    NBU备份恢复Mysql+Mysql安装部署

    NBU备份恢复Mysql+Mysql安装部署

Global site tag (gtag.js) - Google Analytics