数据库导出工具,对于数据量比较大的比较合适
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)
暂无评论