开源是一种精神,分享是一种美德!

mydumper

相关命令:myloader

数据库导出工具,对于数据量比较大的比较合适

Mydumper命令:
  -B, --database              需要备份的数据库
  -T, --tables-list           备份的表,使用英文逗号分隔
  -O, --omit-from-file        包含要跳过的database.table条目列表的文件,每行一个(在应用正则表达式选项之前跳过)
  -o, --outputdir             备份文件指定的目录
  -s, --statement-size        INSERT语句的字节数, 默认 1000000
  -r, --rows                  尝试将表的数据按多少行分隔为块,当使用--chunk-filesize时此参数关闭。
  -F, --chunk-filesize        表的数据按照多少M分隔,输出为备份文件,单位为M
  -c, --compress              压缩输出文件
  -e, --build-empty-files     若表没有数据仍然生成一个空文件
  -x, --regex                 使用正则表达式
  -i, --ignore-engines        忽略存储引擎,使用英文逗号分隔
  -N, --insert-ignore         使用--insert-ignore备份行数
  -m, --no-schemas            不导出表结构
  -d, --no-data               卜导出表数据
  -G, --triggers              备份触发器
  -E, --events                备份事件(mysql的定时任务)
  -R, --routines              备份自定义的存储过程和函数
  -W, --no-views              不导出视图
  -k, --no-locks              不执行临时共享锁。警告:此操作会引起不一致的备份。 
  --no-backup-locks           不使用percona的备份锁
  --less-locking              在InnoDB表使用最小的锁表时间
  -l, --long-query-guard      设置备份时候慢查询的计时器,单位妙,默认值60.
  -K, --kill-long-queries     杀掉长查询语句
  -D, --daemon                是以daemon模式使用
  -I, --snapshot-interval     dump快照间隔时间,默认60分钟,需要在daemon模式下
  -L, --logfile               备份日志文件路径,默认是stdout输出
  --tz-utc                    在备份文件的顶部标注SET TIME_ZONE='+00:00',当服务器位于不同的时区或者在不同时区的服务器之前迁移timestamp数据,默认是禁用的
  --skip-tz-utc               默认值
  --use-savepoints            使用保存点减少数据锁定的问题,需super权限
  --success-on-1146           如表不存在则不增加错误计数,使用告警替换严重级别。
  --lock-all-tables           使用lock table 锁定所有的表,替代FTWRL
  -U, --updated-since         仅备份过去几天更新的表数据
  --trx-consistency-only      仅事务一致性
  --complete-insert           insert语句是完整的,包括列名
  -h, --host                  连接的主机
  -u, --user                  连接的用户,需要必需的权限
  -p, --password              连接用户的密码
  -a, --ask-password          提示输入用户的密码
  -P, --port                  连接使用的端口
  -S, --socket                连接使用的socket文件
  -t, --threads               备份使用的并发线程,默认是4
  -C, --compress-protocol     mysql连接上使用压缩协议
  -V, --version               展示mydumper程序的版本号
  -v, --verbose               输出信息的等级 0 = silent, 1 = errors, 2 = warnings, 3 = info默认为2
  --defaults-file             使用指定的配置文件
  --ssl                       连接使用SSL
  --key                       SSL连接使用的秘钥文件路径
  --cert                      SSL连接使用的认证文件路径
  --ca                        SSL连接使用证书颁发机构文件的路径名
  --capath                    包含PEM格式的受信任SSL CA证书的目录的路径名
  --cipher                    用于SSL加密的允许密码列表


$ mydumper --host=<servername> --user=<username> --password=<Password> --outputdir=./backup --rows=100000 --compress --build-empty-files --threads=16 --compress-protocol --trx-consistency-only --ssl  --regex '^(<Db_name>\.)' -L mydumper-logs.txt

--host:要连接到的主机
--user:拥有必要特权的用户名
--password:用户密码
--rows:尝试将表拆分为包含这么多行的区块
--outputdir:将输出文件转储到的目录
--regex:用于进行数据库匹配的正则表达式。
--trx-consistency-only:仅保持事务一致性
--threads:要使用的线程数,默认值为 4。 建议使用等于计算机 vCore 数 2 倍的值。
暂无该命令例子,添加例子

评论(0)

暂无评论

评论

名字:
验证码:
获取验证码
内容: