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种导出的文件大小

[root@VM_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。

最新文章

  1. NOIP2014 uoj20解方程 数论(同余)
  2. Nutch2.x
  3. ajax提交特殊字符的处理
  4. 翻译「C++ Rvalue References Explained」C++右值引用详解 Part1:概述
  5. 【转载】C++中结构体的声明和定义
  6. PHP如何大幅度提升运行效率? -- 把它编译成机器码!
  7. 编译openjdk源码
  8. 让 IE6/7/8 也支持HTML5标签的方式
  9. linux下单独安装oracle12.1客户端
  10. 从零开始搭建一个vue.js的脚手架
  11. 金蝶K3常用数据表
  12. vnpy官网说明文档网址
  13. Android开发之漫漫长途 XVII——动画(续)
  14. NYOJ 35 表达式求值
  15. mac book air 与 virtual box 网络互访 安装centos7 mini
  16. Python的容器、生成器、迭代器、可迭代对象的家谱
  17. 2018-2019-2 网络对抗技术 20165219 Exp6 信息搜集与漏洞扫描
  18. eclipse中 项目--&gt;属性--&gt;为什么没有deployment assembly 选项
  19. Java:集合,Map接口框架图
  20. monkeyrunner小结

热门文章

  1. 我的Android 4 学习系列之使用 Internet 资源
  2. 【转】Android的Merge讲解与实例
  3. dpkg: error processing mysql-server (--configure): dependency problems - leaving unconfigured
  4. EF6.0执行sql存储过程案例
  5. Fitnesse集成TestLink
  6. smartcn与IKanalyzer
  7. Hook SSDT中NtCreateProcessEx
  8. JS自动刷新页面一次
  9. Rustlang语言逐行处理文件的基本方法
  10. MYSQL 分表实践