mk-parallel-dump 实验
http://www.maatkit.org/
手册地址:
http://www.maatkit.org/doc

以下实验,我们是按照默认2个线程来执行的.
1. 备份到默认的目录,DEFAULT
[root@ytt backup]# mk-parallel-dump --databases=t_girl --host=localhost --socket=/tmp/mysql1.sock --base-dir=/home/david.yang/backup/
     default:              2 tables,     2 chunks,     2 successes,  0 failures,   0.08 wall-clock time,   0.11 dump time

备份的数据按照30M的块来截断。
[root@ytt backup]# mk-parallel-dump --databases=t_girl --host=localhost --socket=/tmp/mysql1.sock --base-dir=/home/david.yang/backup/ --chunk-size=30M
     default:              3 tables,    12 chunks,    12 successes,  0 failures,  18.75 wall-clock time,  36.40 dump time

下面就是所备份的。
[root@ytt backup]# ls -lsh default/t_girl/
total 14M
4.0K -rw-r--r-- 1 root root 1.6K Oct 16 05:30 scores.000000.sql.gz
4.0K -rw-r--r-- 1 root root    4 Oct 16 05:29 scores.chunks
4.0K -rw-r--r-- 1 root root  904 Oct 16 05:30 t1.000000.sql.gz
4.0K -rw-r--r-- 1 root root    4 Oct 16 05:29 t1.chunks
924K -rw-r--r-- 1 root root 920K Oct 16 05:30 tb_girl.000000.sql.gz
1.4M -rw-r--r-- 1 root root 1.4M Oct 16 05:30 tb_girl.000001.sql.gz
。。。
248K -rw-r--r-- 1 root root 242K Oct 16 05:29 tb_girl.000009.sql.gz
4.0K -rw-r--r-- 1 root root  305 Oct 16 05:29 tb_girl.chunks

--dry-run 打印出将要执行的命令,但是不真正执行。

[root@ytt backup]# mk-parallel-dump --databases=t_girl --host=localhost --socket=/tmp/mysql1.sock --base-dir=/home/david.yang/backup/ --chunk-size=30M --dry-run
...
mysqldump '--host='localhost'' '--socket='/tmp/mysql1.sock'' --skip-lock-all-tables --skip-lock-tables --add-drop-table --add-locks --allow-keywords --comments --complete-insert --create-options --disable-keys --extended-insert --quick --quote-names --set-charset --skip-triggers --tz-utc --no-create-info t_girl tb_girl --where '`id` >= 2123809 AND `id` < 2389285' | gzip --force --fast --stdout - > '/home/david.yang/backup/default/t_girl/tb_girl.000008.sql.gz'
...

2. 备份到指定的目录,下面是T1。具体方法参见手册。

[root@ytt backup]# mk-parallel-dump --host=localhost --socket=/tmp/mysql1.sock --base-dir=/home/david.yang/backup/ --chunk-size=30M --sets=t1 --set-table=t_girl.backupset
          t1:              1 tables,    10 chunks,    10 successes,  0 failures,  10.56 wall-clock time,  20.96 dump time
[root@ytt backup]# ls -l
total 4
drwxr-xr-x 3 root root 4096 Oct 16 05:57 t1

3. 跟我的脚本对比
[root@ytt backup]# time /home/david.yang/fast_backup t_girl

real    0m8.805s
user    0m2.996s
sys     0m0.967s
[root@ytt backup]# time mk-parallel-dump --host=localhost --socket=/tmp/mysql1.sock --base-dir=/home/david.yang/backup/ --databases=t_girl --nogzip
     default:              4 tables,     4 chunks,     4 successes,  0 failures,   8.94 wall-clock time,   8.92 dump time

real    0m10.278s
user    0m1.200s
sys     0m2.937s

时间时间比普通的DUMP长点,不过可能是因为打印的东西太多了。
4. 恢复。
关于恢复的时间我就不比较了,因为这次的测试都是基于mysqldump。

[root@ytt backup]# mk-parallel-restore --socket=/tmp/mysql1.sock --databases=t_girl /home/david.yang/backup/

4 tables,     4 files,     4 successes,  0 failures, 106.23 wall-clock time, 107.63 load time

本文转自 david_yeung 51CTO博客,原文链接:http://blog.51cto.com/yueliangdao0608/215618,如需转载请自行联系原作者

mk-parallel-dump 实验相关推荐

  1. Exchange数据保护

    本文出自 "叶俊生" 博客,请务必保留此出处http://yejunsheng.blog.51cto.com/793131/175814 活动目录数据库: Ntds.dit - A ...

  2. SCNCHECKPOINT

    SCN:System Change Number ,用来标示数据库在某个时刻的确切版本,他只能前进,不能后退. SCN是数字,它是由timestamp转换过来的,可以select timestamp_ ...

  3. python 子线程coredump_python多线程备份mysql数据工具:mysqlpdump使用方法

    mysql的备份工具有很多,但是很多都备份比较慢,那有没办法多线程进行备份呢?分享一个python多线程备份mysql数据工具:mysqlpdump使用方法: mysqlpdump自己的介绍: MyS ...

  4. 渗透测试-SQL注入之sqlmap的使用方法及实战案例

    SQL注入之sqlmap的使用方法及实战案例 文章目录 SQL注入之sqlmap的使用方法及实战案例 前言 一.sqlmap的使用方法 查库,表,列,以及相关的字段的信息 万能密码汇总 判断是否为字符 ...

  5. mysql5.6 load_MySQL 5.6 dump/load buffer pool实验

    Using MySQL Preloading Buffer Pool for fast restart. 什么场景下,会使用该功能. 当你的数据库系统较大,比如有128G物理内存,那么对应的buffe ...

  6. MySQL 5.6 dump/load buffer pool实验

    Using MySQL Preloading Buffer Pool for fast restart. 什么场景下,会使用该功能. 当你的数据库系统较大,比如有128G物理内存,那么对应的buffe ...

  7. 【MRI】GRAPPA (GeneRalized Autocalibrating Partially Parallel Acquisitions) 算法 仿真实验与原理剖析 (Matlab 实现)

    目录 1. 加载全采样 MR 图像并显示 2. 全采样 MR 图像转换为全采样 k 空间并显示 3. 设置部分参数 4. 构造欠采样等距掩模 (equispaced mask) 并显示 5. 模拟/生 ...

  8. oracle可以使用提交完成的事务,【体系结构】Oracle数据提交与事务隔离实验 oradebug挂起lgwr进程...

    Oracle数据提交与事务隔离实验 oradebug挂起lgwr进程 原文作者:dbsnake 崔华 实验参考原文链接: Oracle 里未 commit 的数据除了当前 session 之外,其他 ...

  9. 操作系统实验报告1:ucore Lab 1

    操作系统实验报告1 实验内容 阅读 uCore 实验项目开始文档 (uCore Lab 0),准备实验平台,熟悉实验工具. uCore Lab 1:系统软件启动过程 (1) 编译运行 uCore La ...

  10. autoconf.mk详析

    uboot的顶层Makefile中有如下的一段代码 [plain] view plaincopy # # Auto-generate the autoconf.mk file (which is in ...

最新文章

  1. sublime text使用小技巧
  2. 【深度总结】聊聊为什么技术要先广后精,对技术新人的几点建议
  3. 关于调用Oracle存储过程时发生“BCD Overflow”错误的处理
  4. Python gensim库word2vec 基本用法
  5. 基于java的线上购物系统的设计与实现_基于javaweb的在线购物系统的设计与实现...
  6. 20200903尝试解决屏幕录像专家在WIN10的2004版本下录音有噪声+无声的问题
  7. 记录-使用TM1640 数码管驱动芯片
  8. 利用讯飞语音听写接口实现实时语音转写。
  9. 银行家算法01--安全性检查 (操作系统)
  10. 方舟手游修改服务器难度,方舟手游中途可以修改难度吗
  11. ITPUB SQL大赛之BUG(二)
  12. 【开发指南】AR Foundation 开发环境部署
  13. 2021广工计算机考研,2021计算机考研大纲大纲什么时候公布
  14. ArcGIS中克里金插值操作
  15. nginx 进行 https 反向代理 nextcloud 后 APP 不能访问的解决办法
  16. c语言辗转相除法约分分数,更相损减法和辗转相除法 求最大公约数和最小公倍数(C语言)...
  17. DeepLearning(李沐老师)
  18. 实战渗透浅谈--一次巧合偶然的sql注入
  19. github 仓库中文名_Git/GitHub 中文术语表 | Linux 中国
  20. OceanBase数据库创始人阳振坤分享征战6088万tpmC的艰辛之路

热门文章

  1. 算法之最长公共子序列(LCS)问题
  2. MPlayer配置文件
  3. SIP消息头域的说明
  4. 两个常用的Infopath Service读取域值的函数
  5. NAT技术代理服务器
  6. 03-19 分布式测试-Selenium Grid
  7. 125w短波通信距离_125W军用自主选频短波电台
  8. el-table 树形表格 自定义展开图标_IconJar for Mac(图标素材设计软件)
  9. mysql数据库的服务无法启动,mysql服务无法启动,服务没有报告任何错误
  10. vue 离开页面时间_vue 前端页面无操作时,系统退出登录的定时器设计