mk-parallel-dump 实验

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:
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,如需转载请自行联系原作者

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
SQL 关系型数据库 MySQL
this is incompatible with sql_mode=only_full_group_by、错误解决方案(亲测可用)
this is incompatible with sql_mode=only_full_group_by、错误解决方案(亲测可用)
4048 0
this is incompatible with sql_mode=only_full_group_by、错误解决方案(亲测可用)
|
数据库 关系型数据库 PostgreSQL
|
SQL 关系型数据库 开发工具