mysql中mysqldumper安装、使用和参数详解
mysqldumper是一个不错的mysql备份工具了,也是众多mysql备份工具中的一个不错的工具了,下面来介绍mysqldumper工具安装与使用例子.
mysqldumper这个备份工具比较好的点很明显,就是可以并发备份,比mysqldump要快些,另一个就是备份的表是单独的文件,恢复单表时会很方便(表结构和数据文件也是分开一个文件的).
一、下载安装
下载最新的mysqldumper
mysqldumper 下载地址:https://launchpadlibrarian.net/185032423/mydumper-0.6.2.tar.gz
- [root@mysql.dmc.com]$tar-zxvfmydumper-0.6.2.tar.gz
- [root@mysql.dmc.combin]$yuminstallpcre-devel.x86_64
- [root@mysql.dmc.com~]$cdmydumper-0.6.2
- [root@mysql.dmc.commydumper-0.6.2]$mkdirbin
- [root@mysql.dmc.commydumper-0.6.2]$cdbin
- [root@mysql.dmc.combin]$cmake../
- [root@mysql.dmc.combin]$make
- [root@mysql.dmc.combin]$ll-rthmydumpermyloader
- -rwxr-xr-x.1rootroot149KJan216:39mydumper
- -rwxr-xr-x.1rootroot51KJan216:39myloader
二、mysqldumper参数详解
- [root@mysql.dmc.combin]$./mydumper--help|more
- Usage:
- mydumper[OPTION...]multi-threadedMySQLdumping
- HelpOptions:
- -?,--helpShowhelpoptions
Application Options:
- -B,--database备份数据库
- -T,--tables-list备份表列表,多个表以“,”逗号分隔
- -o,--outputdir指定备份目录
- -s,--statement-sizeinsert长度,单位是byte,default1000000,这个参数不能太小,不然会报Rowbiggerthanstatement_sizefortools.t_serverinfo
- -r,--rows分割表,多少行记录为一个chunk.默认是off的
- -F,--chunk-filesize分割表,以多个文件备份,单位是MB
- -c,--compress压缩备份
- -e,--build-empty-files如果表没有数据,还是创建这个文件
- -x,--regex正则匹配数据库、表,如db.table1
- -i,--ignore-engines忽略指定引擎的表
- -m,--no-schemas不备份表结构
- -k,--no-locks不加临时的sharereadlock,这个可能会造成数据不一致
- --less-lockinginnodb表时,最小时间lock
- -l,--long-query-guard设置最长查询时间,默认是60s
- -K,--kill-long-queries将长查询进行杀掉
- -D,--daemon开启守护进程模式
- -I,--snapshot-interval快照时间,默认是60s
- -L,--logfile日志文件,默认是标准输出
- --tz-utc设置时区,只有备份应用到不同时区的时使用,默认是--skip-tz-utc是关闭的.
- --skip-tz-utc
- --use-savepointsUsesavepointstoreducemetadatalockingissues,needsSUPERprivilege
- --success-on-1146NotincrementerrorcountandWarninginsteadofCriticalincaseoftabledoesn'texist
- --lock-all-tablesUseLOCKTABLEforall,insteadofFTWRL
- -h,--host主机
- -u,--user用户
- -p,--password密码
- -P,--port端口
- -S,--socketsocket文件
- -t,--threads并发线程数,默认是4
- -C,--compress-protocolUsecompressionontheMySQLconnection
- -V,--versionShowtheprogramversionandexit
- -v,--verboseVerbosityofoutput,0=silent,1=errors,2=warnings,3=info,default2
三、使用方法
备份出来的sql文件,文件以数据库开头.表名[-schema].sql,有schema的为表的表结构创建语句,没有的为表数据插入语句.
- [root@mysql.dmc.combin]$./mydumper--database=tools--outputdir=/root/mydumper-0.6.2/test/
- [root@mysql.dmc.combin]$cdot/mydumper-0.6.2/test/
- [root@mysql.dmc.comtest]$ll-rth
- total112K
- -rw-r--r--.1rootroot972Jan218:09tools.django_session.sql
- -rw-r--r--.1rootroot1.1KJan218:09tools.t_guid.sql
- -rw-r--r--.1rootroot423Jan218:09tools.t_ftpserver-schema.sql
- -rw-r--r--.1rootroot325Jan218:09tools.django_session-schema.sql
- -rw-r--r--.1rootroot1.6KJan218:09tools.t_serverinfo-schema.sql
- -rw-r--r--.1rootroot133Jan218:09metadata
metadata这个文件记录的是当里的binlog文件及pos,可以使用这个信息搭建slave.
- [root@mysql.dmc.comtest]$catmetadata
- Starteddumpat:2015-01-0218:09:40
- SHOWMASTERSTATUS:
- Log:mysql-bin.000006
- Pos:4196075
- 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只能指定一个库备份,如果需要同时备份多个数据库,可能这样.
- [root@mysql.dmc.combin]$./mydumper--outputdir=/root/mydumper-0.6.2/test/--regex="beebol.*|tools.*"
- –threads并发度
- [root@mysql.dmc.combin]$./mydumper--outputdir=/root/mydumper-0.6.2/test/--regex="beebol.*|tools.*"--threads=8
热门评论