Xtrabackup 使用stream输出并压缩备份

mysql:5.6.29
xtrabackup:2.2.10
mysql数据目录:/data/mysql
mysql备份目录:/data/dbbak/full #确保有足够的磁盘空间

1、安装依赖

yum -y install libaio perl-Time-HiRes perl-DBD-MySQL perl-IO-Socket-SSL rsync.x86_64

2、安装xtrabackup

rpm -ivh percona-xtrabackup-2.2.10-1.el6.x86_64.rpm

3、在数据库创建备份账号

mysql> CREATE USER ‘bkpuser‘@‘localhost‘ IDENTIFIED BY ‘s3cret‘;
mysql> GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT,Process ON *.* TO ‘bkpuser‘@‘localhost‘;
mysql> FLUSH PRIVILEGES;

4、使用xbstream备份

time innobackupex --user=bkpuser  --password=s3cret  --no-timestamp --defaults-file=/etc/my.cnf  /data/dbbak/full --tmpdir=/data/dbbak/full -stream=xbstream|gzip - > /data/dbbak/full/full.xbstream.gz
161124 10:08:50  innobackupex: Connection to database server closed
161124 10:08:50  innobackupex: completed OK!

real    0m37.613s
user    0m28.506s
sys    0m3.186s
解压
time gzip -d full.xbstream.gz
real    0m26.678s
user    0m13.405s
sys    0m2.354s
time xbstream -x <full.xbstream
real    1m7.379s
user    0m6.055s
sys    0m11.173s

5、使用tar备份

time innobackupex --user=bkpuser  --password=s3cret  --no-timestamp --defaults-file=/etc/my.cnf  /data/dbbak/full --tmpdir=/data/dbbak/full --stream=tar |gzip - > /data/dbbak/full/full.tar.gz
innobackupex: You must use -i (--ignore-zeros) option for extraction of the tar stream.
161124 10:09:53  innobackupex: completed OK!

real    0m34.934s
user    0m26.500s
sys    0m2.816s
解压
time tar -ixzvf /data/dbbak/full/full.tar.gz

real    0m27.310s
user    0m12.818s
sys    0m3.735s

或者
gzip -d /data/dbbak/full/full.tar.gz
tar -ixvf /data/dbbak/full/full.tar.gz
推荐使用tar -ixzvf /data/dbbak/full/full.tar.gz 解压

6、对比2种导出的文件大小

[[email protected]_166_129 full]# ll
total 95232
-rw-r--r-- 1 root root 48704253 Nov 24 10:09 full.tar.gz
-rw-r--r-- 1 root root 48809971 Nov 24 10:23 full.xbstream.gz

7、总结
使用--stream=tar备份,压缩、解压、已经压缩后的大小都优于-stream=xbstream,推荐使用--stream=tar方式压缩,解压时还可以配合tar。

时间: 2024-10-25 11:15:10

Xtrabackup 使用stream输出并压缩备份的相关文章

MySQL 採用Xtrabackup对数据库进行全库备份

1,xtrabackup简单介绍 关于数据库备份以及备份工具.參考:http://blog.itpub.net/26230597/viewspace-1460065/,这里来介绍xtrabackup已经怎样使用xtrabackup进行对数据库的全备份已经恢复. 2,xtrabackup下载 下载地址为:http://www.percona.com/downloads/XtraBackup/ Chorm浏览器以下.在"DOWNLOADPERCONA XTRABACKUP"以下,选择版本号

MySQL 采用Xtrabackup对数据库进行全库备份

1,xtrabackup简介 关于数据库备份以及备份工具,参考:http://blog.itpub.net/26230597/viewspace-1460065/,这里来介绍xtrabackup已经如何使用xtrabackup进行对数据库的全备份已经恢复. 2,xtrabackup下载 下载地址为:http://www.percona.com/downloads/XtraBackup/ Chorm浏览器下面,在"DOWNLOADPERCONA XTRABACKUP"下面,选择版本号以及

MySQL 备份和恢复(三)Xtrabackup实现热备:完全备份+增量备份

Percona XtraBackup is the world's only open-source, free MySQL hot backup software that performs non-blocking backups for InnoDB and XtraDB databases. With Percona XtraBackup, you can achieve the following benefits: Backups that complete quickly and

压缩备份命令的使用

一.压缩备份命令的使用 1)打包 [[email protected] ~]# tar cf aa.tar aa 2)压缩打包 [[email protected] ~]# tar zcvf aa.tar.gz aa 3)解压 [[email protected] ~]# tar zxvf aa.tar.gz -c /root 二.输出重定向 cd /root ls ls >> test.txt ls

教你树莓派4B的系统备份方法教程大全(全卡+压缩备份)

引用:https://www.hao4k.cn/thread-41764-1-1.html 在 Windows 上用 VMware 安装 Linux 虚拟机有个「快照」的功能,就是把你当前的系统做个备份,一旦后来误操作把系统搞挂了之后可以恢复到备份的那个时间节点.Linux 系统开放的权限比较高,以 root 权限操作的话很有可能就会误删一些系统文件导致系统崩溃.我就曾把树莓派的系统搞挂过好几次,每次只能重新刷入镜像,开机后还得重复一大堆操作,所以备份树莓派的系统就很重要了.还可以把已经部署好的

sql server 2008 R2 压缩备份数据库

今天需要把一个省外项目的数据库从服务器上备份.拷贝到本机(跨地域传输数据库备份文件). 连上VPN,通过远程桌面连接,连接上服务器,发现数据库文件已经有20G以上大小了. 文件太大,公司网络也不稳定,根本不可能通过网络传输过来. 于是,把数据库的恢复模式由"完整"模式设置为"简单"模式,接着收缩数据库, 数据库瞬间由20G变成1G多点. 在SSMS中,新建查询窗口,执行数据库备份语句: --定义变量,把备份数据库的QL脚本赋值给变量 declare @SqlBack

shell脚本----周期压缩备份日志文件

一.日志文件样式 二.目标 1.备份压缩.log结尾&&时间样式为“date +%Y%m%d”的日志文件(如:20170912.20160311等) 2.可指定压缩范围(N天前至当天):如:今天.昨天(date -d "-1 day" +%Y%m%d)至今天.前天至今天 压缩命名格式为:日期.tar.gz(或:日期.tar.bz2),压缩N天范围内文件后将会生成N个压缩包 3.可指定压缩模式(二选一):tar czf  或  tar cjf 4.可指定删除范围:删除N天

数据库压缩备份提高备份效率

背景 在数据库的备份过程中有很多参数,前几日发现公司的备份数据库job运行的很慢,就去研究了一下,发现都备份程序中都没有启用压缩,加上压缩以后有发现效率提高了不少,本篇就几个压缩相关的参数来看一下备份数据库的过程中如何提高备份的效率. 代码实现 为了更好了解数据库备份,我们首先要知道代码以及参数的含义. 普通代码: BACKUP DATABASE ‘备份数据库名称’ TO DISK = '地址+bak文件名称' ; 加快备份进度的几个关键参数: 1.BUFFERCOUNT--指定用于备份操作的

rman压缩备份题目

ocp 053 688. Which two statements are true about the compressed backups in RMAN? (Choose two.) A.Compressed backups can only  be taken on the tape drives. B.The binary compression creates some performance overhead during backup operation. C.The ZLIB