mysql中mysqldumper安装、使用和参数详解

Seven 绯闻SEO 绯闻SEO,一个专注中小企业网站优化的SEO爱好者

mysqldumper是一个不错的mysql备份工具了,也是众多mysql备份工具中的一个不错的工具了,下面来介绍mysqldumper工具安装与使用例子.

mysqldumper这个备份工具比较好的点很明显,就是可以并发备份,比mysqldump要快些,另一个就是备份的表是单独的文件,恢复单表时会很方便(表结构和数据文件也是分开一个文件的).

一、下载安装

下载最新的mysqldumper

mysqldumper 下载地址:https://launchpadlibrarian.net/185032423/mydumper-0.6.2.tar.gz

  1. [root@mysql.dmc.com]$tar-zxvfmydumper-0.6.2.tar.gz
  2. [root@mysql.dmc.combin]$yuminstallpcre-devel.x86_64
  3. [root@mysql.dmc.com~]$cdmydumper-0.6.2
  4. [root@mysql.dmc.commydumper-0.6.2]$mkdirbin
  5. [root@mysql.dmc.commydumper-0.6.2]$cdbin
  6. [root@mysql.dmc.combin]$cmake../
  7. [root@mysql.dmc.combin]$make
  8. [root@mysql.dmc.combin]$ll-rthmydumpermyloader
  9. -rwxr-xr-x.1rootroot149KJan216:39mydumper
  10. -rwxr-xr-x.1rootroot51KJan216:39myloader

二、mysqldumper参数详解

  1. [root@mysql.dmc.combin]$./mydumper--help|more
  2. Usage:
  3. mydumper[OPTION...]multi-threadedMySQLdumping
  4. HelpOptions:
  5. -?,--helpShowhelpoptions

Application Options:

  1. -B,--database备份数据库
  2. -T,--tables-list备份表列表,多个表以“,”逗号分隔
  3. -o,--outputdir指定备份目录
  4. -s,--statement-sizeinsert长度,单位是byte,default1000000,这个参数不能太小,不然会报Rowbiggerthanstatement_sizefortools.t_serverinfo
  5. -r,--rows分割表,多少行记录为一个chunk.默认是off的
  6. -F,--chunk-filesize分割表,以多个文件备份,单位是MB
  7. -c,--compress压缩备份
  8. -e,--build-empty-files如果表没有数据,还是创建这个文件
  9. -x,--regex正则匹配数据库、表,如db.table1
  10. -i,--ignore-engines忽略指定引擎的表
  11. -m,--no-schemas不备份表结构
  12. -k,--no-locks不加临时的sharereadlock,这个可能会造成数据不一致
  13. --less-lockinginnodb表时,最小时间lock
  14. -l,--long-query-guard设置最长查询时间,默认是60s
  15. -K,--kill-long-queries将长查询进行杀掉
  16. -D,--daemon开启守护进程模式
  17. -I,--snapshot-interval快照时间,默认是60s
  18. -L,--logfile日志文件,默认是标准输出
  19. --tz-utc设置时区,只有备份应用到不同时区的时使用,默认是--skip-tz-utc是关闭的.
  20. --skip-tz-utc
  21. --use-savepointsUsesavepointstoreducemetadatalockingissues,needsSUPERprivilege
  22. --success-on-1146NotincrementerrorcountandWarninginsteadofCriticalincaseoftabledoesn'texist
  23. --lock-all-tablesUseLOCKTABLEforall,insteadofFTWRL
  24. -h,--host主机
  25. -u,--user用户
  26. -p,--password密码
  27. -P,--port端口
  28. -S,--socketsocket文件
  29. -t,--threads并发线程数,默认是4
  30. -C,--compress-protocolUsecompressionontheMySQLconnection
  31. -V,--versionShowtheprogramversionandexit
  32. -v,--verboseVerbosityofoutput,0=silent,1=errors,2=warnings,3=info,default2

三、使用方法

备份出来的sql文件,文件以数据库开头.表名[-schema].sql,有schema的为表的表结构创建语句,没有的为表数据插入语句.

  1. [root@mysql.dmc.combin]$./mydumper--database=tools--outputdir=/root/mydumper-0.6.2/test/
  2. [root@mysql.dmc.combin]$cdot/mydumper-0.6.2/test/
  3. [root@mysql.dmc.comtest]$ll-rth
  4. total112K
  5. -rw-r--r--.1rootroot972Jan218:09tools.django_session.sql
  6. -rw-r--r--.1rootroot1.1KJan218:09tools.t_guid.sql
  7. -rw-r--r--.1rootroot423Jan218:09tools.t_ftpserver-schema.sql
  8. -rw-r--r--.1rootroot325Jan218:09tools.django_session-schema.sql
  9. -rw-r--r--.1rootroot1.6KJan218:09tools.t_serverinfo-schema.sql
  10. -rw-r--r--.1rootroot133Jan218:09metadata

metadata这个文件记录的是当里的binlog文件及pos,可以使用这个信息搭建slave.

  1. [root@mysql.dmc.comtest]$catmetadata
  2. Starteddumpat:2015-01-0218:09:40
  3. SHOWMASTERSTATUS:
  4. Log:mysql-bin.000006
  5. Pos:4196075
  6. Finisheddumpat:2015-01-0218:09:40

只备份t_task和t_guid表.

[root@mysql.dmc.com bin]$./mydumper --database=tools --outputdir=/root/mydumper-0.6.2/test/ --tables-list=t_task,t_guid

只备份以t_server开通的表.

[root@mysql.dmc.com bin]$./mydumper --database=tools --outputdir=/root/mydumper-0.6.2/test/ --regex="tools.t_server*"

-B,–database只能指定一个库备份,如果需要同时备份多个数据库,可能这样.

  1. [root@mysql.dmc.combin]$./mydumper--outputdir=/root/mydumper-0.6.2/test/--regex="beebol.*|tools.*"
  2. –threads并发度
  3. [root@mysql.dmc.combin]$./mydumper--outputdir=/root/mydumper-0.6.2/test/--regex="beebol.*|tools.*"--threads=8

相关广告
  • mysql中mysqldumper安装、使用和参数详解 mysql中mysqldumper安装、使用和参数详解 mysql中mysqldumper安装、使用和参数详解
相关阅读

mysql中mysqldumper安装、使用和参数详解

2019/10/10 17:32:29 | 谷歌SEO算法 | SEO培训