Xtrabackup的“流”及“备份压缩”功能

Xtrabackup对备份的数据文件支持“流”功能,即可以将备份的数据通过STDOUT传输给tar程序进行归档,而不是默认的直接保存至某备份目录中。要使用此功能,仅需要使用--stream选项即可。如:

# innobackupex --stream=tar  /backup | gzip > /backup/`date +%F_%H-%M-%S`.tar.gz

[[email protected] opt]# innobackupex --stream=tar --user=backup --password=pancou /hotbackup/full/|gzip > /opt/full`date +%F_%H-%M-%S`.tar.gz

... ...

170428 13:40:24 Executing UNLOCK TABLES

170428 13:40:24 All tables unlocked

170428 13:40:24 Backup created in directory ‘/hotbackup/full/‘

MySQL binlog position: filename ‘mysql-bin.000001‘, position ‘313‘, GTID of the last change ‘‘

170428 13:40:24 [00] Streaming backup-my.cnf

170428 13:40:24 [00]        ...done

170428 13:40:24 [00] Streaming xtrabackup_info

170428 13:40:24 [00]        ...done

xtrabackup: Transaction log of lsn (21898933) to (21898933) was copied.

170428 13:40:24 completed OK!

甚至也可以使用类似如下命令将数据备份至其它服务器:

# innobackupex --stream=tar  /backup | ssh [email protected]  "cat -  > /backups/`date +%F_%H-%M-%S`.tar"

---------------------------------使用xbstream流备份:

[[email protected] ~]# innobackupex --stream=xbstream --user=backup --password=pancou /hotbackup/full/ > /tmp/full_`date +%F_%H-%M-%S`.xbs

170510 12:08:14 innobackupex: Starting the backup operation

IMPORTANT: Please check that the backup run completes successfully.

At the end of a successful backup run innobackupex

prints "completed OK!".

....        ......

170510 12:08:18 Executing UNLOCK TABLES

170510 12:08:18 All tables unlocked

170510 12:08:18 Backup created in directory ‘/hotbackup/full/‘

MySQL binlog position: filename ‘mysql-bin.000005‘, position ‘339748‘, GTID of the last change ‘0-2-960‘

170510 12:08:18 [00] Streaming backup-my.cnf

170510 12:08:18 [00]        ...done

170510 12:08:18 [00] Streaming xtrabackup_info

170510 12:08:18 [00]        ...done

xtrabackup: Transaction log of lsn (23216778) to (23216778) was copied.

170510 12:08:18 completed OK!

[[email protected] ~]# ls /tmp/

backup  full_2017-05-10_12-08-14.xbs  hsperfdata_nexus  keyring-KtDQQF  keyring-u5nHlu  mysql  percona-version-check  sakila.sql

还原流归档

[[email protected] ~]# xbstream -xv -C /tmp/backup/ </tmp/full_2017-05-10_12-08-14.xbs

ibdata1

pancou/rpel_table.ibd

mysql/innodb_table_stats.ibd

mysql/gtid_slave_pos.ibd

....

[[email protected] ~]# ls /tmp/backup/

backup-my.cnf  mysql   percona             sakila  testdb                  xtrabackup_checkpoints  xtrabackup_logfile

ibdata1        pancou  performance_schema  test    xtrabackup_binlog_info  xtrabackup_info

------------------------------------------使用流压缩:

[[email protected] ~]# innobackupex --stream=xbstream --compress --user=backup --password=pancou /hotbackup/full/ > /tmp/full_`date +%F_%H-%M-%S`.xbs

170510 12:16:51 Executing UNLOCK TABLES

170510 12:16:51 All tables unlocked

170510 12:16:51 Backup created in directory ‘/hotbackup/full/‘

MySQL binlog position: filename ‘mysql-bin.000005‘, position ‘339748‘, GTID of the last change ‘0-2-960‘

170510 12:16:51 [00] Compressing and streaming backup-my.cnf

170510 12:16:51 [00]        ...done

170510 12:16:51 [00] Compressing and streaming xtrabackup_info

170510 12:16:51 [00]        ...done

xtrabackup: Transaction log of lsn (23216778) to (23216778) was copied.

170510 12:16:51 completed OK!

[[email protected] ~]# ll -h /tmp/

total 110M

drwxr-xr-x 9 root   root     4.0K May 10 12:09 backup

-rw-r--r-- 1 root   root     102M May 10 12:08 full_2017-05-10_12-08-14.xbs

-rw-r--r-- 1 root   root     4.8M May 10 12:16 full_2017-05-10_12-16-48.xbs

--------------------------------------------------解压缩

[[email protected] ~]# xbstream -xv -C /tmp/backup/ < /tmp/full_2017-05-10_12-16-48.xbs

[[email protected] ~]# ls /tmp/backup/

backup-my.cnf.qp  mysql   percona             sakila  testdb                     xtrabackup_checkpoints  xtrabackup_logfile.qp

ibdata1.qp        pancou  performance_schema  test    xtrabackup_binlog_info.qp  xtrabackup_info.qp

-----------------------------------------------远程主机流压缩备份

同时,innobackupex备份的数据文件也可以存储至远程主机,这可以使用--remote-host选项来实现:

# innobackupex [email protected]  /path/IN/REMOTE/HOST/to/backup

[[email protected] ~]# innobackupex --stream=xbstream --compress --user=backup --password=pancou /hotbackup/full/ |ssh -o StrictHostKeyChecking=no [email protected] "cat - > /tmp/full_`date +%F_%H-%M-%S`.xbs"

此外,在执行本地备份时,还可以使用--parallel选项对多个文件进行并行复制。此选项用于指定在复制时启动的线程数目。当然,在实际进行备份时要利用此功能的便利性,也需要启用innodb_file_per_table选项或共享的表空间通过innodb_data_file_path选项存储在多个ibdata文件中。对某一数据库的多个文件的复制无法利用到此功能。其简单使用方法如下:

# innobackupex --parallel  /path/to/backup

时间: 2024-08-03 00:41:06

Xtrabackup的“流”及“备份压缩”功能的相关文章

xtrabackup进行MySQL数据库备份/还原

http://hongge.blog.51cto.com/ 使用xtrabackup进行MySQL数据库备份 前面介绍mysqldump备份方式是采用逻辑备份,其最大的缺陷就是备份和恢复速度都慢,对于一个小于50G的数据库而言,这个速度还是能接受的,但如果数据库非常大,那再使用mysqldump备份就不太适合了. 这时就需要一种好用又高效的工具,xtrabackup就是其中一款,号称免费版的InnoDB HotBackup. Xtrabackup实现是物理备份,而且是物理热备 目前主流的有两个工

利用XtraBackup实现MySQL物理备份恢复

Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具.特点: (1)备份过程快速.可靠: (2)备份过程不会打断正在执行的事务: (3)能够基于压缩等功能节约磁盘空间和流量: (4)自动实现备份检验: (5)还原速度快: Xtrabackup中主要包含两个工具: xtrabackup:是用于热备份innodb, xtradb表中数据的工具,不能备份其他类型的表,也不能备份数据表结构: in

使用xtrabackup进行MySQL数据库备份

使用xtrabackup进行MySQL数据库备份 一.简介 MySQL自带的mysqldump备份方式是采用逻辑备份,但是它最大的缺陷就是备份和恢复速度慢对于一个小于50G的数据库而言,这个速度还是能接受的,但如果数据库非常大,那再使用mysqldump备份就不太适合了. 目前主流的有两个工具可以实现物理热备:ibbackup和xtrabackup:ibbackup是商业软件,需要授权,非常昂贵.而xtrabackup功能比ibbackup还要强大,但却是开源的.号称免费版的InnoDB Hot

apache的优化-日志轮询、错误页面重定向、压缩功能deflate、客户端缓存expire

1.apache日志轮询 1.1)什么是日志轮询 默认情况下apache的日志是写入到一个文件中的,这对日志的备份和分析造成不便.日志轮询就是可以把apache的日志根据时间进行分开,例如按天轮询:即apache会把当天的日志写入到一个独立的文件中. 1.2)下载并安装日志轮询工具 wget http://cronolog.org/download/cronolog-1.6.2.tar.gz tarzxf cronolog-1.6.2.tar.gz  cdcronolog-1.6.2 ./con

【翻译自mos文章】为什么在备份过程中rman不使用unused block 压缩功能

为什么在备份过程中rman不使用unused block 压缩功能? 来源于: Why is RMAN not using Unused Block Compression during backup? (文档 ID 798844.1) 适用于: Oracle Database - Enterprise Edition - Version 10.2.0.1 to 11.2.0.2 [Release 10.2 to 11.2] Information in this document applie

添加压缩功能的完全可控件组件IP*Works! Zip

IP*Works! Zip是为应用程序添加压缩功能的完全可控件组件包.使用简单.速度快并且效率很高,是一个为桌面和网上应用程序添加压缩和解压缩功能的组件套包./n software IP*Works! Zip支持Zip.Tar.Gzip 和 Jar压缩标准,特别的,它支持流式压缩.加密压缩,在压缩包里就可以直接删除文件.我们目前提供完全可控的纯C# .NET组件.纯Java Beans. 产品特征: IP*Works! Zip基于纯C#代码,是完全可控的.NET组件,不依赖于任何外部代码.是完全

卓流应用网新功能推广——ECMALL商城增加微信商城功能

微信商城是基于当前很受欢迎的微信的这种传媒方式中的一种商业运用,微信的当前的火热是一个商机,基于微信的传播速度,及其简便等优点,为商家提供一个平台,在这个更简便的.方便的平台里进行更为现代的电子商务.同时在利用微信的这个平台也可以为商家提供更有效的宣传方式,更有利于商品的推广. 同时尽快实现商业价值是重要的阶段目标,通过微信平台实现在线销售便是一个方向.于是诞生了微信商城这个平台! 微网站一种跨移动平台的营销型网站.它源于WebApp和网站的融合创新,兼容iOS.android.WP等各大操作系

移动端图片上传后进行压缩功能

在进行讲解上传图片压缩之前,我们先来了解下HTML5中的文件上传的基本知识点. 一: FileList对象与file对象. FileList对象表示用户选择的文件列表.在HTML4中,file控件内只允许放置一个文件,但是到HTML5中,通过添加multiple属性,file控件内允许一次放置多个文件.如下代码: <input type=”file” multiple/> 控件内的每一个用户选择的文件都是一个file对象,而FileList对象则为这些file对象的列表,代表用户选择的所有文件

脆和响应得益于先进的压缩功能LizardTech GeoExpress Unlimited v9.5.2.4437 Win32_64

脆和响应得益于先进的压缩功能LizardTech GeoExpress Unlimited v9.5.2.4437 Win32_64     该软件提供了一个简单的地理空间数据解方案.可给使用者带来一系列利益.自定义多光谱图像.正好复制你的图像波段,改变它们的序列,甚至为每个波段设置不同的压缩比.rSID代4(MG4)图像文件支持最多255个图像波段.行业标准的MrSID图像格式跨跃范围最广的地理应用都被支持,包括ArcGIS, ERDAS, ENVI, Socet GXP, 和 Microst