mysql filde_备份一个约250G的mysql实例【xtrabackup备份方案对比】
备份一个约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备份方案对比】相关推荐
- 一个机器能装两个mysql吗_一个机器安装多个mysql
/home/setup/mysql-5.0.96 grep config config.status :查看mysq的编译参数 './configure' '–prefix=/usr/local/m ...
- 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 ...
- mysql+代码备份,一个很简单的MYSQL数据库备份脚本代码
假设有三个库 m_site,m_bbs,m_cms. #!/bin/sh # # MySQL Backup Scripts. # Created by david. # # Created time: ...
- php简单的mysql类_一个简单的php mysql操作类
本文分享一个简单的php.mysql操作类,很简单,主要是数据的连接.查询等.有需要的朋友参考下吧. 分享一段php.mysql操作类的代码,供初学的朋友参考. 一个简单的类使用php和mysql数据 ...
- mysql之冷备和mysqldump、mydumper、xtrabackup备份
https://www.cnblogs.com/lbg-database/p/10109926.html 转载于:https://www.cnblogs.com/pangchunyu/p/114240 ...
- xunsearch mysql 索引_实践中 XunSearch(讯搜)更新索引方案对比
检测PHP-SDK的运行条件(查看是否支持XunSearch) $prefix/sdk/php/util/RequiredCheck.php $prefix #替换成你的安装目录 使用 XunSe ...
- mysql语句导出数据库文件_通过Mysql命令行语句来导入、导出数据库文件
Mysql命令行导出数据库: 1.首先我们通过命令行进入到mysql安装目录的bin目录下,比如我输入的命令行为: cd C:\Program Files\MySQL\MySQL Server 5.5 ...
- 从xtrabackup备份恢复单表【转】
目前对MySQL比较流行的备份方式有两种,一种上是使用自带的mysqldump,另一种是xtrabackup,对于数据时大的环境,普遍使用了xtrabackup+binlog进行全量或者增量备份,那么 ...
- mysql备份一个表到ftp_备份部分mysql表并上传至指定ftp服务器目录中
防伪码:忘情公子著 前几天领导安排了一个任务,让写一个脚本备份某mysql数据库中的部分表,并要将备份好的文件上传至某ftp服务器中,于是就有了以下的脚本 #!/bin/bash #Filename: ...
最新文章
- 网页(Webpage)粒度分析算法
- GitHub 报告显示香港码农大爆发,诚实的程序员:转行只因工资高!
- 第五周-第11章节-Python3.5-内置模块详解之Xml模块
- 湖南师范大学c语言作业答案,2017年湖南师范大学物理与信息科学学院845C语言程序设计考研题库...
- Vue父子组件通信小总结
- javascript获取asp.net服务器端控件的值(2009-10-31 15:24:26)转载标签:杂谈 分类:技术分类
- Win10系统自带输入法怎么设置
- C语言家谱管理程序,C语言实现家谱管理
- 搭建dubbo客户端
- SQL Server 加密案例解析
- 频谱分析_滚动轴承的频谱分析
- 给刚做网站不久的草根站长们
- 关于FPGA软件quartus仿真出现cannot launch the modelsim software问题的解决
- 如何撰写发明专利申请文件 - 赵烟桥
- Apple ID更换绑定的受信任电话号码教程
- regester正则用法_Regester下载|Regester(正则表达式测试器) 官方版v2.0.1 下载_当游网...
- 计算机前沿科学与发展,《数据与计算发展前沿》正式创刊
- 猿辅导python大纲_解读独角兽企业“猿辅导”(一)
- 计算机大赛网站设计,【计算机设计大赛】网站设计类决赛圆满落幕
- IRQL深入解析(1)--IRQL级别