mydumper入门用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mydumper入门用法相关的知识,希望对你有一定的参考价值。

mydumper入门用法:

1、下载安装

wget https://launchpadlibrarian.net/225370879/mydumper-0.9.1.tar.gz

yum -y install gcc cmake gcc-c++ glib2-devel pcre-devel

tar xvf mydumper-0.9.1.tar.gz && cd  mydumper-0.9.1

cmake ./ -DCMAKE_INSTALL_PREFIX=/opt/app/mydumper  && make && make install

2、mydumper选项

-B, --database              要备份的数据库,不指定则备份所有库

-T, --tables-list           需要备份的表,名字用逗号隔开

-o, --outputdir             备份文件输出的目录

-s, --statement-size        生成的insert语句的字节数,默认1000000

-r, --rows                  将表按行分块时,指定的块行数,指定这个选项会关闭 --chunk-filesize

-F, --chunk-filesize        将表按大小分块时,指定的块大小,单位是 MB

-c, --compress              压缩输出文件

-e, --build-empty-files     如果表数据是空,还是产生一个空文件(默认无数据则只有表结构文件)

-x, --regex                 是同正则表达式匹配 ‘db.table‘

-i, --ignore-engines        忽略的存储引擎,用都厚分割

-m, --no-schemas            不备份表结构

-k, --no-locks              不使用临时共享只读锁,使用这个选项会造成数据不一致

--less-locking              减少对InnoDB表的锁施加时间(这种模式的机制下文详解)

-l, --long-query-guard      设定阻塞备份的长查询超时时间,单位是秒,默认是60秒(超时后默认mydumper将会退出)

--kill-long-queries         杀掉长查询 (不退出)

-b, --binlogs               导出binlog

-D, --daemon                启用守护进程模式,守护进程模式以某个间隔不间断对数据库进行备份

-I, --snapshot-interval     dump快照间隔时间,默认60s,需要在daemon模式下

-L, --logfile               使用的日志文件名(mydumper所产生的日志), 默认使用标准输出

--tz-utc                    跨时区是使用的选项,不解释了

--skip-tz-utc               同上

--use-savepoints            使用savepoints来减少采集metadata所造成的锁时间,需要 SUPER 权限

--success-on-1146           Not increment error count and Warning instead of Critical in case of table doesn‘t exist

-h, --host                  连接的主机名

-u, --user                  备份所使用的用户

-p, --password              密码

-P, --port                  端口

-S, --socket                使用socket通信时的socket文件

-t, --threads               开启的备份线程数,默认是4

-C, --compress-protocol     压缩与mysql通信的数据

-V, --version               显示版本号

-v, --verbose               输出信息模式, 0 = silent, 1 = errors, 2 = warnings, 3 = info, 默认为 2

例:

/opt/app/mydumper/bin/mydumper -u root -p 123456 -S /opt/app/mysql5/var/mysql.sock -t 12 -B wikidb -C -o /opt/src/backup/wikidb

3、myloader选项

-d, --directory                   备份文件的文件夹

-q, --queries-per-transaction     每次事物执行的查询数量,默认是1000

-o, --overwrite-tables            如果要恢复的表存在,则先drop掉该表,使用该参数,需要备份时候要备份表结构

-B, --database                    需要还原的数据库

-e, --enable-binlog               启用还原数据的二进制日志

-h, --host                        主机

-u, --user                        还原的用户

-p, --password                    密码

-P, --port                        端口

-S, --socket                      socket文件

-t, --threads                     还原所使用的线程数,默认是4

-C, --compress-protocol           压缩协议

-V, --version                     显示版本

-v, --verbose                     输出模式, 0 = silent, 1 = errors, 2 = warnings, 3 = info, 默认为2

例:

/opt/app/myd^Cper/bin/myloader -u root -p 123456 -S /opt/app/mysql5/var/mysql.sock -t 12 -B wikidb -d /opt/src/backup/wikidb

4、pbzip2选项

-b#, 块大小,#表示数字,单位是100k(默认900k)

-c, 输出到stdout

-d, 解压

-f, 覆盖已存在的输出文件

-h, 输出帮助

-k, 保留输入文件

-l, 最大可用处理器数量

-m#, 最大可用内存,单位MB,默认100MB

-p#, 处理器数量,默认自动检测,检测失败设置为2

-q, 安静模式,不输出处理信息

-r, 读取整个输入文件到内存,在各处理器间分开处理

-S#, 子线程栈大小

-t, 测试压缩文件的完整性

-v, 输出详细信息

-V, 输出pbzip2版本信息

-z, 压缩(默认启用)

-1, 设置BWT预处理块大小,单位100k,1压缩速度最快,但是压缩率最低。默认900k

--ignore-trailing-garbage=#, 是否忽略文件末尾对齐数据块(1忽略,0禁止)

例:

压缩:tar cf myfile.tar.bz2 -I pbzip2 file1 fileN

解压:tar xf myfile.tar.bz2 -I pbzip2

本文出自 “LinuxDream” 博客,请务必保留此出处http://books.blog.51cto.com/2600359/1745026

以上是关于mydumper入门用法的主要内容,如果未能解决你的问题,请参考以下文章

推荐net开发cad入门阅读代码片段

9mydumper和myloader多线程备份恢复

SQL Select 语句的用法

my22_mydumper 注意事项

MySQL逻辑备份利器-mydumper

MySQL逻辑备份利器-mydumper