XtraBackup

mysql备份工具innobackupex,xtrabackup-2.1安装与测试

…衆ロ難τιáo~ 提交于 2019-11-28 15:33:51
一、Xtrabackup介绍 1.1 :Xtrabackup是什么 Xtrabackup 是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。 Xtrabackup 有两个主要的工具:xtrabackup、innobackupex 1 、xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表 2 、innobackupex是参考了InnoDB Hotbackup的innoback脚本修改而来的.innobackupex是一个perl脚本封装,封装了xtrabackup。主要是为了方便的 同时备份InnoDB和MyISAM引擎的表,但在处理myisam时需要加一个读锁。并且加入了一些使用的选项。如slave-info可以记录备份恢 复后,作为slave需要的一些信息,根据这些信息,可以很方便的利用备份来重做slave。 1.2 :Xtrabackup可以做什么 : 在线(热)备份整个库的InnoDB、 XtraDB表 在xtrabackup的上一次整库备份基础上做增量备份(innodb only) 以流的形式产生备份,可以直接保存到远程机器上(本机硬盘空间不足时很有用) MySQL 数据库本身提供的工具并不支持真正的增量备份,二进制日志恢复是point

使用xtrabackup备份数据库

橙三吉。 提交于 2019-11-28 15:33:39
使用xtrabackup备份数据库 提供一个参考文档: http://xtra.aminglinux.com mysqldump对于导出几个G的数据库或几个表,还是不错的,速度并不慢。一旦数据量达到几十上百G, 无论是对原库的压力还是导出的性能,mysqldump就力不从心了。Percona-Xtrabackup备份工具, 是实现MySQL在线热备工作的不二选择,可进行全量、增量、单表备份和还原。 xtrabackup命令只支持InnoDB和XtraDB存储引擎的数据库非阻塞地备份, 而innobackupex通过perl封装了一层xtrabackup,对MyISAM的备份通过加表读锁的方式实现。 在CentOS7上这样安装percona-xtrabackup 安装yum源 rpm -ivh http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm yum install -y percona-xtrabackup-24 //yum安装2.4版本 用xtrabackup做全量备份的命令是: innobackupex --defaults-file=/etc/my.cnf --host=10.100.100.100 --port=3333 \ -

Xtrabackup 安装使用

此生再无相见时 提交于 2019-11-28 15:33:14
一 简介: Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁)。XtraBackup支持所有的Percona Server、MySQL、MariaDB和Drizzle。几年前 使用 过,但现在忘记的差不多了,所以就重新拾起看看。 xtrabackup有两个主要的工具:xtrabackup、innobackupex ( 1 ).xtrabackup只能备份InnoDB和XtraDB 两种数据表 ( 2 ).innobackupex则封装了xtrabackup,同时可以备份MyISAM数据表 Innobackupex完整备份后生成了几个重要的文件: xtrabackup_binlog_info:记录当前最新的LOG Position xtrabackup_binlog_pos_innodb:innodb log postion xtrabackup_checkpoints: 存放备份的起始位置beginlsn和结束位置endlsn,增量备份需要这个lsn[增量备份可以在这里面看from和to两个值的变化] Xtrabackup特点: ( 1 )备份过程快速、可靠 ( 2

MySQL之备份和还原

二次信任 提交于 2019-11-28 07:11:48
在实际项目中对于数据库的安全是重中之重,为防万一我们需要做好备份工作。备份分为全量备份和增量备份,今天我们就来实践下备份和还原操作。 一、为什么需要备份 在生产环境中数据库可能会遭遇到各种各样的不测从而导致数据丢失, 大致上可以分为以下几种: 硬件故障 软件故障 自然灾害 黑客攻击 误操作 (占比最大) 所以, 为了在数据丢失之后能够有效地恢复数据, 我们就需要定期的备份数据。备份数据的策略需要根据不同的应用场景进行定制, 大致有如下几个参考事项: 备份需要锁定数据库资源多长时间?(是否影响业务) 备份所需要的时长? 备份时服务器的负载情况如何? 数据恢复所需要的时长? 我们可以根据这些参考事项定制符合特定环境中的数据备份策略。 二、备份方式分类 MySQL 的备份方式多种多样,可以根据备份手段、备份的数据范围及备份时数据服务是否在线等来划分。 2.1 备份手段 物理备份 是指备份时直接复制备份数据库的数据文件。 逻辑备份 是指备份时,是使用备份工具从数据库导出数据库的一个或多个备份文件。 2.2 备份的数据范围 全量备份 是指将整个数据库内容做完整的备份。 增量备份 是指仅备份自上一次完全备份或增量备份之后所增加的数据内容。 差异备份 是指仅备份自上一个完全备份之后所增加的内容。 事务日志备份 事务日志是一个单独的文件,它记录数据库的改变

MySQL之Xtrabackup的使用

早过忘川 提交于 2019-11-28 07:11:00
一、Xtrabackup介绍 XtraBackup(PXB) 工具是 Percona 公司用 perl 语言开发的一个用于 MySQL 数据库物理热备的备份工具,支持 MySQl(Oracle) 、 Percona Server 和 MariaDB ,并且全部开源。 1.1 Xtrabackup 优点 1)备份速度快,物理备份可靠 2)备份过程不会打断正在执行的事务(无需锁表) 3)能够基于压缩等功能节约磁盘空间和流量 4)自动备份校验 5)还原速度快 6)可以流传将备份传输到另外一台机器上 7)在不增加服务器负载的情况备份数据 1.2 Xtrabackup备份原理 备份开始时首先会开启一个后台检测进程,实时检测mysq redo的变化,一旦发现有新的日志写入,立刻将日志记入后台日志文件xtrabackup_log中,之后复制innodb的数据文件一系统表空间文件ibdatax,复制结束后,将执行flush tables with readlock,然后复制.frm MYI MYD等文件,最后执行unlock tables,最终停止xtrabackup_log。 1.3 增量备份介绍: 1)、首先完成一个完全备份,并记录下此时检查点LSN; 2)、然后增量备份时,比较表空间中每个页的LSN是否大于上次备份的LSN,若是则备份该页并记录当前检查点的LSN。 增量备份优点: 1)

mysql在线备份恢复--Xtrabackup

笑着哭i 提交于 2019-11-27 10:22:04
Xtrabackup Xtrabackup 是一个对 InnoDB 做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。 Xtrabackup介绍 Xtrabackup有两个主要的工具:xtrabackup、innobackupex xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表 innobackupex是参考了InnoDB Hotbackup的innoback脚本修改而来的.innobackupex是一个perl脚本封装,封装了xtrabackup。主要是为了方便的同时备份InnoDB和MyISAM引擎的表,但在处理myisam时需要加一个读锁。并且加入了一些使用的选项。如slave-info可以记录备份恢复后,作为slave需要的一些信息,根据这些信息,可以很方便的利用备份来重做slave。 Xtrabackup功能 在线(热)备份整个库的InnoDB、 XtraDB 表 在xtrabackup的上一次整库备份基础上做增量备份(innodb only) 以流的形式产生备份,可以直接保存到远程机器上(本机硬盘空间不足时很有用) MySQL数据库本身提供的工具并不支持真正的增量备份,二进制日志恢复是point-in-time(时间点)的恢复而不是增量备份

实战 xtrabackup 全量备份&恢复 MySQL

吃可爱长大的小学妹 提交于 2019-11-27 10:21:42
1、背景 我们有一台业务数据库一直都只做了主从,虽然一定程度上解决了读写性能问题,但是这个是有风险的,比如某同学删除主库数据,从库也会跟着删除,所以及时的备份还是很有必要的。计划是每天全量备份两次,为什么不增量备份呢?两个原因: (1)增量备份在多库多表的场景下备份策略变得复杂,而且不易验证业务正确性 (2)增量备份在恢复的时候不能做到快速恢复,这在线上场景下是致命的,业务恢复分秒必争 2、技术选型 业界常用的备份工具有两个,一个是 MySQL 自带的管理工具 mysqldump,它能完成一般的数据库管理备份恢复工作,但是性能和功能比较弱,专业性欠缺。另外一个是 MySQL咨询公司Percona提供的 innobackupex,功能强大,性能优秀,是专业级的数据库备份恢复工具,基本算是业界应用最广泛的备份恢复工具了。 Percona XtraBackup(简称PXB)是 Percona 公司开发的一个用于 MySQL 数据库物理热备的备份工具,支持 MySQl(Oracle)、Percona Server 和 MariaDB,并且开源。 Xtrabackup有两个主要的工具:xtrabackup、innobackupex,现在xtrabackup版本升级到了2.4.4,相比之前的2.1有了比较大的变化: innobackupex 功能全部集成到 xtrabackup 里面,只有一个

MySQL - Xtrabackup安装及所遇问题处理

為{幸葍}努か 提交于 2019-11-27 03:55:24
Xtarbackup简介 Xtrabackup是由percona开源的免费数据库热备份软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁);mysqldump备份方式是采用的逻辑备份,其最大的缺陷是备份和恢复速度较慢,如果数据库大于50G,mysqldump备份就不太适合。 Xtrabackup优点 1)备份速度快,物理备份可靠 2)备份过程不会打断正在执行的事务(无需锁表) 3)能够基于压缩等功能节约磁盘空间和流量 4)自动备份校验 5)还原速度快 6)可以流传将备份传输到另外一台机器上 7)在不增加服务器负载的情况备份数据 Xtrabackup备份原理 备份开始时首先会开启一个后台检测进程,实时检测mysql redo的变化,一旦发现有新的日志写入,立刻将日志记入后台日志文件xtrabackup_log中,之后复制innodb的数据文件一系统表空间文件ibdatax,复制结束后,将执行flush tables with readlock,然后复制.frm MYI MYD等文件,最后执行unlock tables,最终停止xtrabackup_log。 Xtrabackup增量备份介绍 xtrabackup增量备份的原理是: 1)、首先完成一个完全备份,并记录下此时检查点LSN; 2)、然后增量备份时

mysql运维-备份恢复之percona-xtrabackup

情到浓时终转凉″ 提交于 2019-11-26 22:12:22
mysql的物理备份分两种: 冷备:停止服务,拷贝data目录,然后重启服务,完成。如果需要恢复,停止服务,删掉当前在用data,把之前拷贝的data复制过来,再开启服务,就OK了!因为冷备需要停掉服务才能实施,顾真正生产中基本不用。 热备:相对于冷备而言,热备的意思是在不影响服务的情况下,做数据的物理备份,常用工具XtraBackup。 安装篇: 1>下载: https://www.percona.com/downloads/XtraBackup/LATEST/ 二进制安装包: percona-xtrabackup-2.2.9-5067-Linux-x86_64.tar.gz 2>解压: >>tar -zxvf percona-xtrabackup-2.2.9-5067-Linux-x86_64.tar.gz 3>配置环境变量: >>vim /etc/profile export PATH=$PATH:/usr/local/percona-xtrabackup-2.2.9-Linux-x86_64/bin #你自己放的位置 !!!之后就可以直接使用了 赋权限篇: 为备份开通专用的用户和权限 mysql>create user beifen@'localhost' identified by '123123'; #创建用户 mysql>grant reload,process

Ubuntu安装Percona XtraBackup

三世轮回 提交于 2019-11-26 17:03:37
Ubuntu安装Percona XtraBackup Ubuntu安装Percona XtraBackup用来解压.xb文件 参见Percona XtraBackup 官方文档 或者 sudo apt-get install percona-xtrabackup 解包 cat <数据备份文件名>_qp.xb | xbstream -x -v -C /home/mysql/data 解压 innobackupex --decompress --remove-original /home/mysql/data 如果没有安装qpress解压工具,需要安装,否则会报错 安装qpress wget http://www.quicklz.com/qpress-11-linux-x64.tar //可能下不下来,可以直接用浏览器下载 tar xvf qpress-11-linux-x64.tar cp qpress /usr/bin mysql备份恢复阿里文档 来源: https://blog.csdn.net/fanrenxiaoyu01/article/details/98965610