备份一个约250G的mysql实例

A. 使用xtrabackup备份加gzip单线程压缩

time innobackupex --user=test --password=test  --socket=/home/mysqld.sock  --slave-info --defaults-file=/etc/mysql/my.cnf  --stream=tar /home/backup | gzip > mysql-backup.tgz

real    271m15.984suser    275m44.840ssys     6m34.393s

总结:

备份时间: 6小时30分钟以上占用空间: 87G占用CPU:  有单个core的cpu被打满

缺点:备份时间长,单个core的cpu被打满,恢复的时候解压会比较耗时,由于备份时间窗比较长所以apply-log的时间也相对会变长

优点:压缩比例高

B. 使用xtrabackup自带的并发压缩

time innobackupex --user=test --password=test --socket=/home/mysqld.sock --slave-info  --parallel=16 --compress --compress-threads 16 --defaults-file=/etc/mysql/my.cnf    --stream=xbstream  /home/backup > mysql-backup.xbstream

real    8m56.112suser    36m18.179ssys     4m1.395s

总结:

备份时间:  10分钟左右占用空间:  123G占用CPU:  没有任何core的cpu被打满

缺点:压缩比不高,恢复时需要解两次包优点:备份速度快、cpu core不会被打满,恢复时解压耗时短,由于备份时间窗比较短所以apply-log也是很快会完成

恢复方法:

1.解开xbstream文件time xbstream -C /home/data/backup/  -x -v  < mysql-backup.xbstream

real    8m3.373suser    2m49.465ssys     3m31.498s

2.解压压缩的qp文件

cd /home/data/backup/

time innobackupex --decompress   --parallel=32  ./

real    6m24.422suser    17m45.832ssys     15m17.286s

3.apply log

cd /home/data/backup/

innobackupex --apply-log ./

4.copy back

cd /home/data/backup/

innobackupex --copy-back --defaults-file=/etc/mysql/my.cnf  ./

这一步如果 用copy-back的话会比较花时间,有一个省时间的办法是 直接把apply后的数据mv 到需要还原的data目录下(瞬移)

比如:cd /home/data/backup/  && mv ./* /home/mysqlrecover/data/

还原时间:  25分钟左右

牺牲点空间换时间还是值得的....

mysql filde_备份一个约250G的mysql实例【xtrabackup备份方案对比】相关推荐

  1. 一个机器能装两个mysql吗_一个机器安装多个mysql

    /home/setup/mysql-5.0.96 grep config config.status :查看mysq的编译参数 './configure'  '–prefix=/usr/local/m ...

  2. mysql 删除时间一个星期_解决mysql“Access denied for user #x27;root#x27;@#x27;localhost#x27;”...

    # mysql -uroot -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (usi ...

  3. mysql+代码备份,一个很简单的MYSQL数据库备份脚本代码

    假设有三个库 m_site,m_bbs,m_cms. #!/bin/sh # # MySQL Backup Scripts. # Created by david. # # Created time: ...

  4. php简单的mysql类_一个简单的php mysql操作类

    本文分享一个简单的php.mysql操作类,很简单,主要是数据的连接.查询等.有需要的朋友参考下吧. 分享一段php.mysql操作类的代码,供初学的朋友参考. 一个简单的类使用php和mysql数据 ...

  5. mysql之冷备和mysqldump、mydumper、xtrabackup备份

    https://www.cnblogs.com/lbg-database/p/10109926.html 转载于:https://www.cnblogs.com/pangchunyu/p/114240 ...

  6. xunsearch mysql 索引_实践中 XunSearch(讯搜)更新索引方案对比

    检测PHP-SDK的运行条件(查看是否支持XunSearch)   $prefix/sdk/php/util/RequiredCheck.php $prefix #替换成你的安装目录 使用 XunSe ...

  7. mysql语句导出数据库文件_通过Mysql命令行语句来导入、导出数据库文件

    Mysql命令行导出数据库: 1.首先我们通过命令行进入到mysql安装目录的bin目录下,比如我输入的命令行为: cd C:\Program Files\MySQL\MySQL Server 5.5 ...

  8. 从xtrabackup备份恢复单表【转】

    目前对MySQL比较流行的备份方式有两种,一种上是使用自带的mysqldump,另一种是xtrabackup,对于数据时大的环境,普遍使用了xtrabackup+binlog进行全量或者增量备份,那么 ...

  9. mysql备份一个表到ftp_备份部分mysql表并上传至指定ftp服务器目录中

    防伪码:忘情公子著 前几天领导安排了一个任务,让写一个脚本备份某mysql数据库中的部分表,并要将备份好的文件上传至某ftp服务器中,于是就有了以下的脚本 #!/bin/bash #Filename: ...

最新文章

  1. 网页(Webpage)粒度分析算法
  2. GitHub 报告显示香港码农大爆发,诚实的程序员:转行只因工资高!
  3. 第五周-第11章节-Python3.5-内置模块详解之Xml模块
  4. 湖南师范大学c语言作业答案,2017年湖南师范大学物理与信息科学学院845C语言程序设计考研题库...
  5. Vue父子组件通信小总结
  6. javascript获取asp.net服务器端控件的值(2009-10-31 15:24:26)转载标签:杂谈 分类:技术分类
  7. Win10系统自带输入法怎么设置
  8. C语言家谱管理程序,C语言实现家谱管理
  9. 搭建dubbo客户端
  10. SQL Server 加密案例解析
  11. 频谱分析_滚动轴承的频谱分析
  12. 给刚做网站不久的草根站长们
  13. 关于FPGA软件quartus仿真出现cannot launch the modelsim software问题的解决
  14. 如何撰写发明专利申请文件 - 赵烟桥
  15. Apple ID更换绑定的受信任电话号码教程
  16. regester正则用法_Regester下载|Regester(正则表达式测试器) 官方版v2.0.1 下载_当游网...
  17. 计算机前沿科学与发展,《数据与计算发展前沿》正式创刊
  18. 猿辅导python大纲_解读独角兽企业“猿辅导”(一)
  19. 计算机大赛网站设计,【计算机设计大赛】网站设计类决赛圆满落幕
  20. IRQL深入解析(1)--IRQL级别

热门文章

  1. 百度某员工抱怨:前人代码写得像坨*,颠覆了对大厂的认知
  2. 三十张图片让你彻底弄明白图的两种遍历方式:DFS和BFS
  3. 爬虫之selenium爬取斗鱼网站
  4. 神经网络基础知识总结
  5. 机器视觉图像采集卡的功能与应用
  6. 目前学什么专业的人在搞SLAM?各有什么优势?
  7. 干货 | 基于特征的图像配准用于缺陷检测
  8. 5个步骤实现目标检测
  9. 深入探讨:视觉的目的是什么?
  10. Win10环境Tensorflow-GPU13.1/JupyterNotebook的安装