首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL · 物理备份 · XtraBackup备份原理

    xtrabackup 是用来备份 InnoDB 表的,不能备份非 InnoDB 表,和 mysqld server 没有交互; innobackupex 脚本用来备份非 InnoDB 表,同时会调用 xtrabackup...两个工具都在备份和解压时都会用到(如果备份用了加密和并发)。 本文的介绍的主角是 innobackupex 和 xtrabackup。...举个栗子,我们来看备份xtrabackup_suspended_2 是怎么来协调2个工具进程的 innobackupex 在启动 xtrabackup 进程后,会一直等 xtrabackup 备份完...PXB备份过程 PXB 备份过程 innobackupex 在启动后,会先 fork 一个进程,启动 xtrabackup进程,然后就等待 xtrabackup 备份完 ibd 数据文件; xtrabackup...每次备份会记录当前备份到的LSN(xtrabackup_checkpoints 文件中),增量备份就是只拷贝LSN大于上次备份的page,比上次备份小的跳过,每个 ibd 文件最终备份出来的是增量 delta

    5.2K10

    Mysql 备份恢复与xtrabackup备份

    Xtrabackup介绍   Xtrabackup是由percona开源的免费数据库热备份软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM...Xtrabackup安装完成后有4个可执行文件,其中2个比较重要的备份工具是innobackupex、xtrabackup 1)xtrabackup 是专门用来备份InnoDB...全量备份与恢复   这一阶段会启动xtrabackup内嵌的innodb实例,回放xtrabackup日志xtrabackup_log,将提交的事务信息变更应用到innodb...--tmpdir 该选项表示指定--stream的时候,指定临时文件存在哪里,在streaming和拷贝到远程server之前,事务日志首先存在临时文件里。...在使用参数stream=tar备份的时候,你的xtrabackup_logfile可能会临时放在/tmp目录下,如果你备份的时候并发写入较大的话 xtrabackup_logfile可能会很大(5G+)

    15.4K30

    XtraBackup备份流程介绍

    XtraBackup备份流程介绍 01 背景 Xtrabackup是Percona公司开发的一款开源的MySQL热备份工具,之前的工作中也是经常使用,但是也仅仅是停留在使用的阶段,对于这个工具的细节...Innobackup是对xtrabackup的封装,可以备份非Innodb的表。...9、紧接着,就是一些收尾工作,释放资源,备份元数据信息,打印备份目录,备份binlog的位置信息,以及写入xtrabackup_info文件信息等。...xtrabackup_checkpoints:记录备份的类型、备份的状态信息、增量备份依赖于这个信息 xtrabackup_binlog_info:该文件记录备份时候的二进制文件信息和偏移量位置信息。...xtrabackup_binary:该文件记录备份进程使用的xtrabackup二进制文件。

    1.5K10

    MySQL物理备份 xtrabackup

    MySQL 备份xtrabackup | innobackupex Xtrabackup 介绍 Xtrabackup 是一个对 InnoDB 做数据备份的工具,支持在线热备份(备份时不影响数据读写)...Xtrabackup有两个主要的工具:xtrabackup、innobackupex 1、xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表 2、innobackupex...在线(热)备份整个库的InnoDB、 XtraDB表 在xtrabackup的上一次整库备份基础上做增量备份(innodb only) 以流的形式产生备份,可以直接保存到远程机器上(本机硬盘空间不足时很有用...D、Xtrabackup 实现细节 基于以上原理,xtrabackup 备份恢复工具比较适合数据增长型数据库。对于数据增长型的库,由于数据的增长导致数据备份和恢复的空间和时 间上的压力较大。...而xtrabackup有增量备份的功能,在短时间内可以通过进行增量备份来保证数据的安全性。而长期来看,仍然需要间断性的进行全库 备份

    75520

    xtrabackup 备份还原mysql

    有一个项目要从云上整体迁移到公司机房内,里面有mysql5.6.20,这个mysql没做过备份,也没主从,然后打算通过xtrabackup先做个全备,然后再做个主从(因为在迁移的阶段,云上服务器还会有新的数据生成...,主从是为了确保迁移的数据完整) 一、安装mysql5.6.20 在新机器上部署mysql5.6.20,需确保和之前的mysql版本一致 my.cnf也要基本一致 二、xtrabackup的安装 #...在安装 xtrabackup rpm -Uvh --force --nodeps --replacepkgs *.rpm # 安装的版本比较旧,为了迎合 mysql5.6.20 yum localinstall...percona-xtrabackup-2.2.12-1.el7.x86_64.rpm 验证是否安装成功:输入命令innob,按tab键,若自动补全innobackupex ,则说明安装成功。...,–stream=tar,将备份文件归档 --remote-host=user@ip DST_DIR #备份远程主机 查看备份日志 # cat /devbdata/mysql_backup/xbstream_no_month_tables

    33010

    Xtrabackup实现MySQL备份

    一.xtrabackup介绍 Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份备份时不影响数据读写)它由percona提供的MySQL数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对...特点: (1)备份过程快速、可靠; (2)备份过程不会打断正在执行的事务; (3)能够基于压缩等功能节约磁盘空间和流量; (4)自动实现备份检验; (5)还原速度快; 注意:xtrabackup只能备份....1.gz Xtrabackup中主要包含两个工具: xtrabackup:是用于热备份innodb, xtradb表中数据的工具,不能备份其他类型的表,也不能备份数据表结构; innobackupex...:是将xtrabackup进行封装的perl脚本,提供了备份myisam表的能力。...(4)xtrabackup_binary —— 备份中用到的xtrabackup的可执行文件; (5)backup-my.cnf —— 备份命令用到的配置选项信息; 在使用innobackupex进行备份

    76610

    MySQL备份Xtrabackup

    1、介绍 1.1、主要特点 1.2、相关词汇 1.3、XtraBackup备份原理 1.4、XtraBackup恢复步骤 2、安装 2.1、安装依赖包 2.2、下载软件并安装 3、全量备份和恢复...6.1、备份用户创建 6.2、全量备份 6.3、增量备份 6.4、binlog备份 xtrabackup是percona公司专门针对mysql 数据库开发的一款开源免费的物理备份(热备)工具,可以对...备份期间产生的新的数据变化redo也会备份走 非InnoDB表: 温备份:锁表备份 触发FTWRL全局锁表 拷贝非InnoDB表的数据 解锁 再次统计LSN号码,写入到专用文件xtrabackup...是服务器端工具,不能远程备份 3.2、全备 # innobackupex --user=root --password=123456 /backup/xbk/ 在做全备时为了控制生成的目录名称,可以添加参数...-----. 1 root root 31987200 Mar 25 10:53 xtrabackup_logfile xtrabackup_binlog_info 备份时刻的binlog位置 记录的是备份时刻

    1.2K40

    Xtrabackup备份与恢复

    Xtrabackup是MySQL数据库的备份不可多得的工具之一。提供了全备,增备,数据库级别,表级别备份等等。最牛X的还有不落盘的备份,即流备份方式。...对于服务器上空间不足,或是搭建主从,直接使用流式备份大大简化了备份后的压缩复制所带来的更多开销。Xtrabackup支持tar格式以及xbstream格式的流备份。本文即是对此展开的相关描述。...tar -xizvf bakz.tar.gz -C /backup/bakz # du -sh * 38M bak 39M bak.tar 38M bakz 3.3M   bakz.tar.gz b、备份远程...版本大于2.1.4,可以直接通过该方式解压 b、备份远程 ###使用压缩备份远程并解压 # innobackupex --stream=xbstream --compress /tmp | ssh...###验证等效性是否成功   # ssh 192.168.1.7 date;   Wed Apr 15 17:55:31 CST 2015 c、使用tar格式远程增量备份时收到如下提示,即只支持xbstream

    5.6K20

    mysql备份还原方案xtrabackup

    xtrabackup备份速度很快,不管有多少的数据,备份速度完全是依赖于磁盘的读写速度,还支持压缩、不打断正在执行的事务、自动实现备份检验(用mysqldump会锁表,要加上可重复读--single-transaction.../XtraBackup/LATEST/ 安装备份工具 以下所有操作如果是在集群下,要在一个主节点上操作,操作一次即可,启动时设置主节点为被同步节点,集群的管理我们以后再讨论...-24-2.4.12-1.el6.x86_64 percona-xtrabackup-24-debuginfo-2.4.12-1.el6.x86_64 开始备份 1....可以看到文件结构,我们此处自动生成的备份文件夹名为2018-11-27_11-52-48,是一个以时间命名的文件夹 # ls 2018-11-27_11-52-48 Percona-XtraBackup...事务日志应用到备份 备份出的数据并不能直接使用,因为备份出的数据是不一致的,我们还需要将同时备份出的事务日志应用到备份中,才能得到一份完整、一致、可用的数据,xtrabackup称这一步操作为prepare

    1.5K80

    【MySQL】Xtrabackup备份工具使用

    简介: Xtrabackup是由percona提供的mysql数据库备份工具,支持在线热备份(备份时不影响数据读写)....Xtrabackup有两个主要的工具:xtrabackup、innobackupex 1、xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表 2、innobackupex...是参考了InnoDB Hotbackup的innoback脚本修改而来的.innobackupex是一个perl脚本封装,封装了xtrabackup。...如slave-info可以记录备份恢 复后,作为slave需要的一些信息,根据这些信息,可以很方便的利用备份来重做slave。 本文将介绍如何用innobackupex工具做全量和增量备份。...www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm yum install percona-xtrabackup

    1.6K10

    技术分享 | XtraBackup 备份加速

    本文来源:原创投稿 概述 XtraBackup 是一款对于 MySQL 物理备份必不可少的工具,但是有时候在备份数据量级较大的数据库时,如果未做优化的话,还是有点慢,当然相对于逻辑备份,已然是很快了,那到底还能不能再快一点呢...首先我们需要先了解 XtraBackup备份原理,话不多说直接看图。 ? 如图所示: 1....当 innobackupex 命令开始备份的时候,首先会启动 xtrabackup 进程,xtrabackup 又分为两个线程,一个用于拷贝 ibd 文件,一个用于拷贝 redo 文件,redo 的拷贝线程只有一个...最后 innobackupex 和 xtrabackup 进程各自完成收尾工作,如资源的释放、写备份元数据信息等,innobackupex 等待 xtrabackup 子进程结束后退出。...也就是说,这个参数的作用是,在 XtraBackup 备份开始拷贝 ibd 文件的时候可以并行拷贝的线程数量,默认的话是单线程拷贝的,如果 ibd 文件较多的话只能拷贝完一个再继续下一个,有一点需要注意如果表存储在一个

    67010

    使用Xtrabackup进行MySQL备份

    使用Xtrabackup进行MySQL备份 一、安装 1、简介 Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb...(4)xtrabackup_binary —— 备份中用到的xtrabackup的可执行文件; (5)backup-my.cnf —— 备份命令用到的配置选项信息; 在使用innobackupex进行备份时...的“流”及“备份压缩”功能 Xtrabackup备份的数据文件支持“流”功能,即可以将备份的数据通过STDOUT传输给tar程序进行归档,而不是默认的直接保存至某备份目录中。...其简单使用方法如下: # innobackupex –parallel /path/to/backup 同时,innobackupex备份的数据文件也可以存储至远程主机,这可以使用–remote-host...对数据库进行部分备份 Xtrabackup也可以实现部分备份,即只备份某个或某些指定的数据库或某数据库中的某个或某些表。

    1K20
    领券