首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

前言 Percona XtraBackup[1](简称PXB)是 Percona 公司开发的一个用于 MySQL 数据库「物理热备」的备份工具,支持 MySQl(Oracle)、Percona Server...我们 RDS MySQL物理备份就是基于这个工具做的。...一般情况下,我们是希望能备份 MyISAM 表的,虽然我们可能自己不用 MyISAM 表,但是 mysql 库下的系统表是 MyISAM 的,因此备份基本都通过 innobackupex 命令进行;另外一个原因是我们可能需要...两个工具都在备份和解压时都会用到(如果备份用了加密和并发)。 本文的介绍的主角是 innobackupex 和 xtrabackup。...举个栗子,我们来看备份时 xtrabackup_suspended_2 是怎么来协调2个工具进程的 innobackupex 在启动 xtrabackup 进程后,会一直等 xtrabackup 备份

5K10

MySQL物理备份 xtrabackup

MySQL 备份之 xtrabackup | innobackupex Xtrabackup 介绍 Xtrabackup 是一个对 InnoDB 做数据备份工具,支持在线热备份(备份时不影响数据读写)...,是商业备份工具 InnoDB Hotbackup 的一个很好的 替代品。...) MySQL数据库本身提供的工具并不支持真正的增量备份,二进制日志恢复是point-in-time(时间点)的恢复而不是增量备份。...Xtrabackup工具支持 对InnoDB存储引擎的增量备份,工作原理如下: (1)首先完成一个完全备份,并记录下此时检查点的LSN(Log Sequence Number)。...简单介绍下,这些工具提供 了如流 (streaming)备份,增量(incremental)备份等,通过复制数据文件,复制日志文件和提交日志到数据文件(前滚)实现了各种复合备份方 式。

72520
您找到你想要的搜索结果了吗?
是的
没有找到

Mysql备份与恢复(1)---物理备份

Mysql数据备份大致分为2类:物理备份与逻辑备份。本篇文章我们先看看物理备份物理备份 物理备份分为热备份和冷备份。...热备份 快照备份 物理备份一般还有一种方式就是热备份,热备份相比于冷备份的好处在哪呢?热备份可以在Mysql服务开启的情况下执行备份操作,只是在热备份时会添加只读这类型的限制。...xtrabackup工具是基于InnoDB存储引擎的crash-recovery功能,先复制物理文件,再根据log进行恢复,保证数据一致性。...接下来我们可以一起看看xtrabackup工具如何进行备份工作。 1. 使用wget下载xtrabackup工具并使用yum命令安装: ? 2....当然更常用的备份方式其实是逻辑备份,使用Mysql自带mysqldump工具进行备份操作,关于逻辑备份的知识将在下一篇进行讲解。

2.3K41

MySQL物理备份 lvm-snapshot

MySQL备份之 lvm-snapshot lvm-snapshot(工具备份) 优点: •几乎是热备(穿件快照前把表上锁,创建完成后立即释放) •支持所有引擎 •备份速度快 •无需使用昂贵的商业软件(...2、两种备份方式   1>mylvmbackup    xxx终端备份   2>修改配置文件指定相应的参数 正常安装MySQL: 1....============================== mylvmbackup 功能:利用LVM快照实现物理备份,即LVM快照备份的自动版 安装perl模块 1..../backup #备份目录,也可以备份到行程主机 [misc] #定义备份选项 backuptype=tar #定义备份的类型 backupretention=0 prefix=backup #定义备份文件名前缀...suffix=_mysql #定义备份文件名后缀 tararg=cvf #定义tar参数,默认为cvf tarfilesuffix=.tar.gz #定义备份文件后缀名格式 datefmt=%Y%m%

1.2K20

如何创建MySQL物理备份

虽然mysqldump工具是数据库系统的首选备份方法,但它仅在数据库服务器可运行时才有效。如果无法启动数据库或无法访问主机系统,我建议直接复制数据库。...创建备份 首先,请停止mysql服务: systemctl stop mysql 找到您的数据库目录。...在大多数系统上它应该是/var/lib/mysql/,但如果该目录不存在,请检查/etc/mysql/my.cnf数据目录的路径。 创建用于存储备份的目录。...如果您想保留它们,请将/ var / lib / mysql的当前内容移动到另一个位置,或者完全删除它们。 创建一个新的空mysql文件夹以恢复备份的DMBS。...mv /var/lib/mysql /var/lib/mysql-old mkdir /var/lib/mysql备份的数据库系统复制到空文件夹: mv ~/var/lib/mysql/* /var

1.6K30

MySQL备份工具——mysqldump

MySQL的安装包里面提供了“mysqldump”工具,它可以执行逻辑备份,如果执行备份的对象是InnoDB存储引擎,则可以执行热备份,默认情况下,它对所有的引擎执行温备份。...适用于少量的数据导出,但不是一个完整的备份解决方案。...它提供了一个快速的转储操作,并产生一个可以快速重新加载到MySQL服务器的转储文件。...恢复数据 利用“mysql”客户端加载转储文件进行数据恢复,例如: mysql --login-path=login-path database < backup_file.sql 也可以将一个数据库复制到另外一台服务器...加载该表,需要更改备份路径,使用“mysql”客户端处理“.sql”文件,使用“mysqlimport”处理“.txt”文件。

23910

备份策略】使用逻辑备份辅助物理备份

通常进行了物理备份还不足够,因为在很多情况下使用物理备份进行恢复会相对复杂,比如误操作TRUNCATE了数据表,这样的恢复有时候使用逻辑备份来恢复会更迅速、更有效。...所以通常将逻辑备份作为物理备份的辅助手段进行配置。...可是如何进行排除部分表的逻辑备份呢?...自从存在EXP工具以来,大家就一直在寻求一种方法,以便在全库或按照用户模式导出时排除部分不需要备份的数据表,但是Oracle一直没有提供这个功能,直到Oracle10g在新推出的数据泵(EXPDP/IMPDP...首先创建一个Shell脚本(本例脚本名为tables.sh),这个脚本用于动态生成一个需要备份的数据表列表文件tables.lst,在查询语句中,就可以排除不需要备份的用户或特定数据表,不需要备份的表应该有限

2.6K110

公有云mysql物理备份恢复自建数据库

本文介绍使用XtraBackup工具,将云mysql数据库物理备份恢复到自建数据库 PS: 为节约存储空间,云数据库 MySQL物理备份和逻辑备份文件,都会先经过 qpress 压缩,后经过...xbstream 打包(xbstream 为 Percona 的一种打包/解包工具)进行压缩与打包 环境:MySQL5.7\CentOS7.6\ 一、源码安装 1、下载Percona-XtraBackup...rpm -ivh libev-4.15-1.el6.rf.x86_64.rpm yum -y install perl-Digest-MD5 c、rpm安装XtraBackup 3、下载qpress工具...qpress-11-linux-x64.tar tar -xf qpress-11-linux-x64.tar -C /usr/local/bin/ source /etc/profile 二、下载物理备份...启动mysql服务验证数据是否恢复 a、启动mysql服务 /usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/backup-my.cnf

3K50

使用CDB物理备份恢复到自建的MYSQL

背景描述 将CDB实例的物理备份恢复到自建的mysql数据库 实验环境 CDB实例:cdb-fopx6fXX 云服务器:用于恢复CDB的物理备份 如下是CDB控制台可以看到的实例中存在的数据库 image.png...1、首先建议先手动备份CDB或在控制台下载物理备份文件 【注意:CDB的默认备份方式为逻辑备份,但是如果数据量特别大,逻辑备份的恢复速度比较慢】 image.png 2、在云服务器上面创建数据库的存放目录...root 4096 Oct 30 18:18 log drwxr-xr-x 2 root root 4096 Oct 30 18:18 tmp 3、在云服务器上面通过wget下载物理备份文件 [root...记录二进制日志和偏移量,若开启gtid,还会记录gtid位置,为在线搭建从库做准备 xtrabackup_info 记录备份详细信息,如备份命令、开始结束时间、版本等 6、将数据库的物理备份文件移动到步骤...重新进行登录 image.png 至此通过CDB物理备份恢复数据库全部完成;

2K30

技术分享 | 如何缩短 MySQL 物理备份恢复时间?

1背景 作为一名 DBA,数据库的备份与恢复是异常重要的,日常我们也许关注的仅仅是提升备份效率,但在真实的运维场景下,数据恢复的时间成本考量更为重要,过长的恢复时间可能满足不了 RTO 的要求。...MySQL 8.0 之前,可以解析备份中的 .frm 文件获取表结构,如 mysqlfrm 工具MySQL 8.0 之后,ibd2sdi 工具配合一些第三方脚本可助你一臂之力。...4其他技巧 除了以上两个妙招,其实在恢复数据的整个流程中,还有一些节省时间的小技巧,如: 工具及其版本的选择。...结合实际的机器资源,合理配置工具的性能参数。...如 CPU、磁盘性能、网络带宽(传输备份相关文件)等。 本文关键字:#MySQL# #备份# #Xtrabackup#

25011

Mysql备份工具mysqldump--简介

在开始做所有的事情之前创建了一个事务的还原点,然后先备份一张表,然后再回到事务的还原点,再继续备份下一张表,一直这样重复直到所有的表备份完成。最后把事务还原点释放掉。...优缺点 优点: mysqldump的优点就是逻辑备份,把数据生成SQL形式保存,在单库,单表数据迁移,备份恢复等场景方便,SQL形式的备份文件通用,也方便在不同数据库之间移植。...对于InnoDB表可以在线备份。 缺点: mysqldump是单线程,数据量大的时候,备份时间长,甚至有可能在备份过程中非事务表长期锁表对业务造成影响(SQL形式的备份恢复时间也比较长)。...如果使用最新版本的mysqldump程序生成一个转储重装到很旧版本的MySQL服务器中,不应使用–opt或-e选项。...而innodb可以记录备份开始时间的pos点,只备份pos点之前的,对之后的不关心,这样来保证一致性。

1.3K20

Mysql备份工具xtrabackup常用参数

参数 xtrabackup 选项 xtrabackup 工具有许多参数,具体可去官网查询(xtrabackup 参数选项 | innobackupex 参数选项),这里简单介绍 innobackupex...--decompress    //解压缩qp文件,为了解压缩,必须安装 qpress 工具。...rsync工具一次性拷贝所有非InnoDB文件,而不是为每个文件单独创建cp,在备份恢复很多数据库和表时非常高效。此选项不能和 --stream 一起使用。...--incremental-dir=DIRECTORY    //该选项接受一个字符串参数,该参数指定了增量备份将与完整备份相结合的目录,以便进行新的完整备份。...--redo-only    //在“准备基本完整备份” 和 “合并所有的增量备份(除了最后一个增备)”时使用此选项。

1.6K20

Mysql备份工具mysqldump--参数

参数 Mysqldump命令参数 #获得帮助 --help #备份所有库,这样设置的账号密码什么的也会备份了 --all-databases #不缓冲查询,直接导出到标准输出。...#所以该参数明显不能保证各个表之间的数据一致性(特别是外键约束的父表和子表之间) #一致性快照说的是如果4点开始备份,那对数据做一个快照,6点结束了,这期间只会保存4点前的,新的改变不进行同步保存,根据...数据库之后,发出一条FLUSH PRIVILEGES语句.为了正确恢复,该选项应该用于导出mysql数据库和依赖mysql数据库数据的任何时候。...默认为打开,可以用--skip-comments取消 -i / --comments #导出数据将和其他数据库和旧版本的MySQL 相兼容.值可以ansi、mysql323、mysql40、postgresql...FLUSH PRIVILEGES语句.为了正确恢复,该选项应该用于导出mysql数据库和依赖mysql数据库数据的任何时候。

1.4K30

InnoDB的物理备份方法

利用二进制文件的复制操作,可以对InnoDB进行完整的物理备份备份对全部的InnoDB表进行复制,并生成所有表空间文件的副本。...为了保证一致性,进行文件复制时,必须停掉MySQL服务器,因此,该方法是冷备份的方法。 二进制文件的物理备份具有可移植性。...二进制文件可以从一台MySQL服务器直接复制到另外一台服务器,在不同架构的服务器间进行备份时非常有用。对于不同的存储引擎,可移植性稍微不同。...InnoDB的二进制文件物理备份过程 关闭MySQL服务器(慢关机) 要求“innodb_fast_shutdown=0”,默认值是1。 在关机前允许InnoDB完成额外的刷新操作。...包括: 数据文件:“ibdata”和“*.ibd” 重做日志:“ib_logfile*” 撤销日志:“undo_*” 全部的配置文件,例如,“my.cnf” 重新启动服务器 备份恢复 使用物理备份恢复InnoDB

11110

mysql备份工具xtrabackup--介绍

mysql本身是有一个自己自身的事务日志文件,也就是redo log,也就是说当INNODB启动的时候会做两步操作,事务日志中已经提交的事物会重做,之前没有提交的事物但是已经对数据文件做了修改的就会回滚...,所以说所有文件也可能记录的并不是一个时间点的数据,这个时候XtraBackup 就会启动一个后台进程来观测mysql的事务日志,而且把事务日志中的改变记录下来。...如果存在的话就回去执行拷贝,首先被拷贝的是MYASIM表,索引还有一些其他存储引擎的文件,接下来才会拷贝INNODB表和索引,然后是事务日志文件,在复制的时候是要保留源文件的所有属性,所以说这些目录的所有者最好是给mysql...'back'@'localhost' ; grant create,insert,select on percona_schema.* to 'back'@'localhost'; 优缺点 优点: 物理备份可以绕过...MySQL Server层,加上本身就是文件系统级别的备份备份速度块,恢复速度快,可以在线备份,热备份,持续增量备份,支持并发备份,支持加密传输,支持备份限速 缺点: 要提取部分库表数据比较麻烦,不能按照基于时间点来恢复数据

55430
领券