千家信息网

mysql逻辑备份利器mydumper怎么用

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,mysql逻辑备份利器mydumper怎么用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。解压mydumper-master.zip
千家信息网最后更新 2026年11月01日mysql逻辑备份利器mydumper怎么用

mysql逻辑备份利器mydumper怎么用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

  • 解压

mydumper-master.zip

#unzip mydumper-master.zip

#mv mydumper-master /usr/local/mydumper

#cd /usr/local/mydumper

#yum -y install glib2-devel mysql-devel zlib-devel pcre-devel gcc gcc-c++ cmake make

#cmake .

#make && make install

  • 错误解决

# mydumper --help

mydumper: error while loading shared libraries: libperconaserverclient.so.20: cannot open shared object file: No such file or directory

# ldd /usr/local/bin/mydumper

linux-vdso.so.1 => (0x00007ffd3bf7a000)

libperconaserverclient.so.20 => not found

libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f1994886000)

libz.so.1 => /lib64/libz.so.1 (0x00007f1994670000)

libm.so.6 => /lib64/libm.so.6 (0x00007f199436e000)

librt.so.1 => /lib64/librt.so.1 (0x00007f1994165000)

libssl.so.10 => /lib64/libssl.so.10 (0x00007f1993ef8000)

libcrypto.so.10 => /lib64/libcrypto.so.10 (0x00007f1993b11000)

libdl.so.2 => /lib64/libdl.so.2 (0x00007f199390c000)

libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f19935d5000)

libgthread-2.0.so.0 => /lib64/libgthread-2.0.so.0 (0x00007f19933d3000)

libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f1993171000)

libc.so.6 => /lib64/libc.so.6 (0x00007f1992db0000)

/lib64/ld-linux-x86-64.so.2 (0x00007f1994ab8000)

libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f1992b64000)

libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f199287e000)

libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f199267a000)

libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f1992448000)

libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f1992238000)

libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f1992034000)

libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f1991e1a000)

libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f1991bf4000)

liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f19919cf000)

#cp /usr/local/mysql/lib/libperconaserverclient.so.20.3.4 /usr/lib/

#ldconfig -v

一般是lib库的文件找不到,find一下,cp到/usr/lib/即可

  • 备份(压缩备份文件可以直接还原使用)

#mydumper -u root -p root -S /data/mysql/mysql3306/tmp/mysql3306.sock -c -B reptest -o /backup/01

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 杀掉长查询 (不退出)

-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

  • 恢复

#myloader -u root -p root -S /data/mysql/mysql3306/tmp/mysql3306.sock -B reptest -o -d /backup/01

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

关于mysql逻辑备份利器mydumper怎么用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

备份 文件 数据 模式 输出 时间 参数 数据库 日志 结构 问题 查询 利器 逻辑 主机 单位 大小 密码 更多 版本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技 互联网高科技 上海挚品互联网科技有限公司 互联网科技工作委员会 互联网与科技发展 互联网科技公司怎么样 互联网高科技股票 互联网科技宣传片 哈尔滨新华互联网科技学院 来此购互联网科技有限公司 移动互联网科技公司 江苏苏星互联网科技有限公司 广东工业互联网大赛深圳学泰科技 广州百诚互联网科技有限公司官网 上海乐五互联网科技有限公司 新氧科技和美国互联网有关系吗 广州智享互联网科技 东风日产互联网科技公司叫什么 科技互联网企业在行动 六子台科技互联网展会 壹账通互联网科技 深圳艾佳互联网科技 互联网科技项目计划书材料类 荆州市昕露互联网络科技有限公司 国大互联网教育科技有限公司工作 燊美集互联网科技有限公司 互联网金融科技名词解释 南京一网一红互联网科技有限公司 互联网科技创业计划的风险分析 科技发展第三阶段互联网时代
0