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

利用Xtrabackup进行mysql增量备份和全量备份

利用Xtrabackup进行mysql增量备份 现在xtrabackup版本升级到了8.0,但是只对mysql8.0才有支持, 我们这还是使用2.4, 但是2.4相比之前的2.1有了比较大的变化:innobackupex...xtrabackup --move-back 命令 增量备份 增量是基于已有数据进行备份的,也就行需要先创建一次全量备份,然后记录当时的记录点 创建备份 xtrabackup --user=bkpuser...LSN,对于增量备份,它必须to_lsn与先前 base 备份的相同。..., 一旦准备好,增量备份就与完整备份相同,可以用相同的方式还原它们。...提问总结 增量备份步骤 创建基础备份 一定条件进行增量备份创建 对所有备份进行准备 所有增量基于基础备份 相当于合并操作 最后和全量备份一样 直接恢复即可 原理 在InnoDB内部会维护一个redo日志文件

1.4K20

使用XtraBackup备份MySQL 8.0 Part 7 对增量备份进行恢复

MySQL 8.0.19 Redhat 7.4 操作系统账号:mysql 数据库备份账号:backup 1. prepare阶段 上节我们介绍了如何使用xtrabackup对数据库进行增量备份,分别为base...你可以在任何机器上prepare 2. prepare 备份 通过上一节内容我们有如下备份内容 第一次全备第一次增量备份第二次增量备份我们同样使用--apply-log进行恢复动作,相当于Oracle...的recover动作 我们需要依次进行prepare,即按照如下步骤进行 prepare第一次全备prepare第一次增量备份prepare第二次增量备份还有需要注意的是和prepare全备不一样,除了最后一步...这时数据文件处于非一致状态 2.2 prepare 第一次增量备份 xtrabackup --prepare --apply-log-only --use-memory=1G --target-dir...2.3 prepare 第二次增量备份 由于我们只有2个增量备份,所以这是最后一次prepare,所以不需要加--apply-log-only参数 xtrabackup --prepare -use-memory

1.6K30

使用Xtrabackup实现MySQL数据库的增量备份

接上一篇文章使用Xtrabackup备份MySQL数据库,下面介绍使用Xtrabackup实现MySQL数据库的增量备份 先在users表中插入10条记录,全库做一次全量备份 [root@localhost...--incremental-basedir应该指向上一次的增量备份所在的目录。...“准备”(prepare)增量备份与整理完全备份有着一些不同,尤其要注意的是: (1)需要在每个备份(包括完全和各个增量备份)上,将已经提交的事务进行“重放”。...,而INCREMENTAL-DIR-1指的是第一次增量备份的目录,INCREMENTAL-DIR-2指的是第二次增量备份的目录,其它依次类推,即如果有多次增量备份,每一次都要执行如上操作 下面模拟只有一次增量备份增量备份还原过程...先确认两个备份目录哪一个是全量备份,哪一个是增量备份 然后进行prepare操作 innobackupex --defaults-file=/etc/my.cnf --user=root --password

1.6K20

使用XtraBackup备份MySQL 8.0 Part 6 对数据库进行增量备份

实验环境 前面我们介绍了Xtrabackup 2.4版本的介绍,这个专题说8.0版本 大体上差不多,不过8.0版本移除了innobackupex命令且只能备份8.0版本的MySQL 此次实验的环境如下...可以看到备份文件已经在目录下 1.4 然后进行增量备份 xtrabackup -S /data/mysql/data/mysql.sock --user=backup --password=123456...之后解除锁表,拷贝ib_buffer_pool文件(缓冲池文件) 记录binlog 位置信息 写信息值backup-my.cnf及xtrabackup_info 最后拷贝在备份期间变化的redo日志 3...其记录了备份完成时binlog的位置及GTID信息 用于复制的搭建 3.3 xtrabackup_checkpoints 该文件对于后续增量备份有用 ?...用于增量备份的起点 last_scn用于最后恢复的位置 这些后面介绍 3.4 xtrabackup_info ?

1.3K40

XtraBackup工具详解 Part 8 使用innobackupex对增量备份进行恢复

Part 6 使用innobackupex对全备进行恢复 XtraBackup工具详解 Part 7 使用innobackupex对数据库进行增量备份 实验环境 此次实验的环境如下 MySQL 5.7.25...,即需要对未提交的事务回滚以及对提交的事务进行前滚 这个过程在xtrabackup中叫做准备阶段(prepare stage) 这个阶段完成后该备份文件就可被使用 2. prepare增量备份 通过上一节内容我们有如下备份内容...第一次全备 第一次增量备份 第二次增量备份 我们同样使用--apply-log进行恢复动作,相当于Oracle的recover动作 我们需要依次进行prepare,即按照如下步骤进行 prepare第一次全备...prepare第一次增量备份 prepare第二次增量备份 还有需要注意的是和prepare全备不一样,除了最后一步,我们需要加上--redo-only 该参数使prepare只对commit过的语句进行提交...到这里我们完成使用innobackupex进行增量备份和还原 5.

69720

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

举个栗子,我们来看备份xtrabackup_suspended_2 是怎么来协调2个工具进程的 innobackupex 在启动 xtrabackup 进程后,会一直等 xtrabackup 备份完...PXB备份过程 PXB 备份过程 innobackupex 在启动后,会先 fork 一个进程,启动 xtrabackup进程,然后就等待 xtrabackup 备份完 ibd 数据文件; xtrabackup...增量备份 PXB 是支持增量备份的,但是只能对 InnoDB 做增量,InnoDB 每个 page 有个 LSN 号,LSN 是全局递增的,page 被更改时会记录当前的 LSN 号,page中的 LSN...每次备份会记录当前备份到的LSN(xtrabackup_checkpoints 文件中),增量备份就是只拷贝LSN大于上次备份的page,比上次备份小的跳过,每个 ibd 文件最终备份出来的是增量 delta...MyISAM 是没有增量的机制的,每次增量备份都是全部拷贝的。 增量备份过程和全量备份一样,只是在 ibd 文件拷贝上有不同。

4.9K10

xtrabackup 备份还原mysql

有一个项目要从云上整体迁移到公司机房内,里面有mysql5.6.20,这个mysql没做过备份,也没主从,然后打算通过xtrabackup先做个全备,然后再做个主从(因为在迁移的阶段,云上服务器还会有新的数据生成...,主从是为了确保迁移的数据完整) 一、安装mysql5.6.20 在新机器上部署mysql5.6.20,需确保和之前的mysql版本一致 my.cnf也要基本一致 二、xtrabackup的安装 #...percona-xtrabackup-2.2.12-1.el7.x86_64.rpm 验证是否安装成功:输入命令innob,按tab键,若自动补全innobackupex ,则说明安装成功。...#日志回滚 --incremental= #增量备份,后跟增量备份路径 --incremental-basedir= #增量备份,指上次增量备份路径 --redo-only...#合并全备和增量备份数据文件 --copy-back #将备份数据复制到数据库,数据库目录要为空 --move-back #这个选项与--copy-back相似,唯一的区别是它不拷贝文件

26010

Xtrabackup实现MySQL备份

一.xtrabackup介绍 Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份备份时不影响数据读写)它由percona提供的MySQL数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对...查看备份后的数据 各文件说明: (1)xtrabackup_checkpoints —— 备份类型(如完全或增量)、备份状态(如是否已经为prepared状态)和LSN(日志序列号)范围信息; 每个...使用xtrabackup对MySQL增量备份 4.1创建测试库、表,然后插入测试数据 mysql> create database test character set utf8; Query OK,...mysql> insert into test values(2,'test'); Query OK, 1 row affected (0.04 sec) mysql> exit; Bye #第一次增量备份...[root@zha /]# du -sh /mysql_backup/ 69M /mysql_backup/ [root@zha /]# du -sh /test2/ 1.5M /test2/ 至此增量备份已经完成

69610

MySQL物理备份 xtrabackup

MySQL 备份xtrabackup | innobackupex Xtrabackup 介绍 Xtrabackup 是一个对 InnoDB 做数据备份的工具,支持在线热备份(备份时不影响数据读写)...在线(热)备份整个库的InnoDB、 XtraDB表 在xtrabackup的上一次整库备份基础上做增量备份(innodb only) 以流的形式产生备份,可以直接保存到远程机器上(本机硬盘空间不足时很有用...) MySQL数据库本身提供的工具并不支持真正的增量备份,二进制日志恢复是point-in-time(时间点)的恢复而不是增量备份。...Xtrabackup工具支持 对InnoDB存储引擎的增量备份,工作原理如下: (1)首先完成一个完全备份,并记录下此时检查点的LSN(Log Sequence Number)。...而xtrabackup增量备份的功能,在短时间内可以通过进行增量备份来保证数据的安全性。而长期来看,仍然需要间断性的进行全库 备份

67020

XtraBackup备份流程介绍

XtraBackup备份流程介绍 01 背景 Xtrabackup是Percona公司开发的一款开源的MySQL热备份工具,之前的工作中也是经常使用,但是也仅仅是停留在使用的阶段,对于这个工具的细节...、压缩、加密、以及增量备份等等。...优点如下: 1、无需停止数据库进行InnoDB热备份,在50G以上的数据量备份时候,应该是首选工具。 2、支持增量备份MySQL并通过流传输到其他的服务器上。...xtrabackup_checkpoints:记录备份的类型、备份的状态信息、增量备份依赖于这个信息 xtrabackup_binlog_info:该文件记录备份时候的二进制文件信息和偏移量位置信息。...xtrabackup_binary:该文件记录备份进程使用的xtrabackup二进制文件。

1.5K10

MySQL备份Xtrabackup

1、介绍 1.1、主要特点 1.2、相关词汇 1.3、XtraBackup备份原理 1.4、XtraBackup恢复步骤 2、安装 2.1、安装依赖包 2.2、下载软件并安装 3、全量备份和恢复...3.1、前提 3.2、全备 3.3、备份结果 3.4、全备份的恢复 4、增量备份和恢复 4.1、前提 4.2、增量备份 4.3、备份恢复 5、生产案例 5.1、生产场景 5.2、实现思路 6、备份脚本...6.1、备份用户创建 6.2、全量备份 6.3、增量备份 6.4、binlog备份 xtrabackup是percona公司专门针对mysql 数据库开发的一款开源免费的物理备份(热备)工具,可以对...checkpoint 记录二进制日志位置 所有备份文件统一存放在一个目录下,备份完成 1.4、XtraBackup恢复步骤 做恢复前准备 做数据合并,增量和全备份的数据合并 全备数据,先把全备的redo...4.1、前提 增量必须依赖于全备 每次增量都是参照上次备份的LSN号码(xtrabackup checkpoints),在此基础上变化的数据页进行备份 会将备份过程中产生新的变化的redo一并备份

1.1K40

XtraBackup工具详解 Part 7 使用innobackupex对数据库进行增量备份

备份完成后可以看到在/oradata/data/mysql/xtra/full 目录下新建了以日期命名的目录 1.4 第一次增量备份 接下来我们进行第一次的增量备份备份前我们可以首先更新一些数据库数据方便讲解...1.5 第二次增量备份 如果需要继续做增量备份,我们可以选择在全备的基础上做增量,也可以选择在第一次增量备份的基础上做增量备份 innobackupex -S /oradata/data/mysql...其记录了备份完成时binlog的位置及GTID信息 用于复制的搭建 3.3 xtrabackup_checkpoints 该文件对于后续增量备份有用 ?...说明在备份过程中有DML操作 to_last 用于增量备份的起点 last_scn 用于最后恢复的位置 其中from_lsn跟全备的to_lsn是一致的 这些后面介绍 3.4 xtrabackup_info...该文件包含一些备份的信息就不一一介绍了 4.无全备情况增量备份 前面说了增量备份只会拷贝大于一个LSN的内容,我们可以直接指定LSN来进行增量备份 当然前提是要知道LSN号 innobackupex

43810
领券