并发逻辑备份工具mydumper实践
来源:互联网 发布:德国布线火遍网络 编辑:程序博客网 时间:2024/05/16 11:39
并发逻辑备份工具mydumper实践
- mysqldump单线程的备份恢复机制使得线上备份900G+数据近7个多小时,恢复30G数据需要2-3小时。
- mydumper的行级并发备份和myloder表级并发导入,理论上能够很大程度提升效率。
- 现对mydumper和mysqldump进行有差异性的性能比较。
安装
yum -y install git cmake pcre-devel.x86_64 glib2-devel mysql-devel mysql-libsgit clone https://github.com/maxbube/mydumper.gitcmake .make && make install
mydump常用参数
-u 用户名-p 密码-h 主机IP或域名-t 线程数-o 备份文件名-d 不带数据-B schema名,多个用逗号间隔-T table名,多个用逗号间隔-R 导出trigger-G 导出routines
mysqldump和mydumper测试对比
数据量约为21G,备份时间如下:
对比结果
对比分析
- mysqldump替换mydumper后,备份时间缩短一半左右
- mydmper中-t参数设置并非越大越好,在测试环境中,t=2反而比默认值4要快
myloader实践
myloader常用参数
-u 用户名-p 密码-h 主机IP或域名-t 线程数-d 备份文件名-o 覆盖还原-B 还原的schema名,可以重命名-s 指定还原部分的schema名
不同线程数-t对恢复时间的影响
备份约4G左右,恢复时间如下:
对比结果:
对比分析:
- 线程数-t越高,恢复越快,但受IO限制,在测试环境下 t>8之后收益逐渐减少。
- 当恢复的数据库中存在特别大的表或者只有一张表,myloader收益较低甚至没有。
- -q(queries-per-transaction)参数的调整暂时没有发现对测试结果有影响。
0 0
- 并发逻辑备份工具mydumper实践
- MySQL高效的逻辑备份工具mydumper & myloader
- MySQL逻辑备份利器-mydumper
- MySQL备份工具mydumper备份
- MySQL多线程备份工具 mydumper
- mysql备份工具 :mysqldump mydumper Xtrabackup 原理
- mydumper备份脚本
- mydumper备份脚本
- mysql 多线程备份工具mydumper 备份测试(含与mysqldump的对比)
- mydumper工具介绍
- 【mysql】mydumper多线程备份恢复
- mydumper备份mysql数据库示例
- mydumper备份原理和使用方法
- mydumper备份原理和使用方法
- MySQL备份最流行的两把工具 --- Innobackupex 和 mydumper
- mysql逻辑备份工具mysqlpump
- mydumper
- 利用mydumper和myloader备份恢复mysql
- android遮罩Xfermode的学习
- Java并发编程之二十:并发新特性—Lock锁和条件变量(含代码)
- unity 关节
- Android Fragment 真正的完全解析(上)
- 输入框中基于javascript的数据格式的验证
- 并发逻辑备份工具mydumper实践
- java学习日记_50:匿名内部类
- 拓扑排序 详解 + 并查集 详解 + 最小生成树(MST)详解 【普利姆算法 + 优先队列优化 & 克鲁斯卡尔算法】
- Java并发编程之二十一:并发新特性—阻塞队列和阻塞栈(含代码)
- 【JZOJ 4821】 打膈膜
- 算法笔试题(七):冒泡排序
- poj3177——Redundant Paths(双连通分量)
- android:Serializable 方式和 Parcelable 方式
- 18.显示购物车存储器实现(实际上就是存储在sharedPrefrence当中)