iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL中mydumper工具怎么用
  • 246
分享到

MySQL中mydumper工具怎么用

2024-04-02 19:04:59 246人浏览 安东尼
摘要

这篇文章给大家分享的是有关Mysql中mydumper工具怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 一 前言mydumper 具有如下特性

这篇文章给大家分享的是有关Mysql中mydumper工具怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一 前言
mydumper 具有如下特性
1 支持多线程导出数据,速度比mysqldump快。
2 支持一致性备份,使用FTWRL(FLUSH TABLES WITH READ LOCK)会阻塞DML语句,保证备份数据的一致性。
3 支持将导出文件压缩,节约空间。
4 支持多线程恢复。
5 支持以守护进程模式工作,定时快照和连续二进制日志
6 支持按照指定大小将备份文件切割。
7 数据与建表语句分离。
二 原理
参考一张图 介绍mydumper的工作原理

MySQL中mydumper工具怎么用

mydumper的主要工作步骤
1 主线程 FLUSH TABLES WITH READ LOCK, 施加全局只读,以阻止DML语句写入,保证数据的一致性
2 读取当前时间点的二进制日志文件名和日志写入的位置并记录在metadata文件中,以供即使点恢复使用
3 START TRANSACTioN WITH CONSISTENT SNAPSHOT; 开启读一致事务
4 启用N个(线程数可以指定,默认是4)dump线程导出表和表结构 
5 备份非事务类型的表
6 主线程 UNLOCK TABLES,备份完成非事务类型的表之后,释放全局只读锁
7 dump InnoDB tables, 基于事物导出InnoDB表
8 事物结束

三 安装使用
3.1 安装
mydumper 基于C语言编写,需要编译安装,因此需要安装编译工具。

  1. yum install glib2-devel mysql-devel zlib-devel pcre-devel zlib GCc-c++ gcc cmake -y

  2. wget https://launchpadlibrarian.net/225370879/mydumper-0.9.1.tar.gz

  3. tar  xf  mydumper-0.9.1.tar.gz

  4. cd mydumper-0.9.1/

  5. cmake .

  6. make && make install

  • 一般会遇到找不到 mysql-libraries 的问题,可以参考 stackoverflow 的回答,如果再解决不了,则可能是自己制定的MySQL安装目录的问题,比如我自己的安装目录是/opt/mysql/

  • 则需要做一个软连接 

  • ln -s /opt/mysql/lib/libperconaserverclient.so /usr/lib64/libperconaserverclient.so

  • 3.2 参数说明
    mydumper 的常用参数
    1. -B, --database              要导出的dbname

    2. -T, --tables-list           需要导出的表名,导出多个表需要逗号分隔,t1[,t2,t3 ....]

    3. -o, --outputdir             导出数据文件存放的目录,mydumper会自动创建

    4. -s, --statement-size 生成插入语句的字节数, 默认1000000字节

    5. -r, --rows                  Try to split tables into chunks of this many rows. This option turns off --chunk-filesize

    6. -F, --chunk-filesize        切割表文件的大小,默认单位是 MB ,如果表大于

    7. -c, --compress              压缩导出的文件

    8. -e, --build-empty-files     即使是空表也为表创建文件

    9. -x, --regex                 使用正则表达式匹配 db.table

    10. -i, --ignore-engines        忽略的存储引擎,多个值使用逗号分隔

    11. -m, --no-schemas            只导出数据,不导出建库建表语句

    12. -d, --no-data               仅仅导出建表结构,创建db的语句

    13. -G, --triggers              导出触发器

    14. -E, --events                导出events

    15. -R, --routines              导出存储过程和函数

    16. -k, --no-locks              不执行临时的只读锁,会导致备份不一致 。WARNING: This will cause inconsistent backups

    17. --less-locking              最小化在innodb表上的锁表时间 --butai

    18. -l, --long-query-guard      设置长时间执行的sql 的时间标准

    19. -K, --kill-long-queries     将长时间执行的sql kill

    20. -D, --daemon                以守护进程的方式执行

    21. -I, --snapshot-interval     创建导出快照的时间间隔,默认是 60s ,该参数只有在守护进程执行的时候有用。

    22. -L, --logfile               指定mydumper输出的日志文件,默认使用控制台输出。

    23. --tz-utc                    SET TIME_ZONE='+00:00' at top of dump to allow dumping of TIMESTAMP data when a server has data in different time zones or data is being moved between servers with different time zones, defaults to on use --skip-tz-utc to disable.

    24. --skip-tz-utc

    25. --use-savepoints            使用savepoints 减少MDL 锁事件 需要 SUPER 权限

    26. --success-on-1146 Not increment error count and Warning instead of Critical in case of table doesn

    myloader使用参数
    1. -d, --directory                   备份文件的文件夹

    2. -q, --queries-per-transaction     每次事物执行的查询数量,默认是1000

    3. -o, --overwrite-tables            如果要恢复的表存在,则先drop掉该表,使用该参数,需要备份时候要备份表结构

    4. -B, --database                    需要还原的数据库

    5. -e, --enable-binlog               启用还原数据的二进制日志

    6. -h, --host                        The host to connect to

    7. -u, --user                        Username with privileges to run the dump

    8. -p, --passWord                    User password

    9. -P, --port                        tcp/IP port to connect to

    10. -S, --Socket                      UNIX domain socket file to use for connection

    11. -t, --threads                     还原所使用的线程数,默认是4

    12. -C, --compress-protocol           压缩协议

    13. -V, --version                     显示版本

    14. -v, --verbose                     输出模式, 0 = silent, 1 = errors, 2 = warnings, 3 = info, 默认为2

    四  使用方法
  • #导出整个库


    1. mydumper -u root -S /srv/my3308/run/mysql.sock -B trade_platfORM -o /data/trade_platform

  • #仅仅导出platform的ddl语句不包含数据到指定的目录 /data/platform


    1. mydumper -u root -S /srv/my3308/run/mysql.sock -B platform -m -o /data/platform

  • #以压缩的方式导出的文件


    1. mydumper -u root -S /srv/my3308/run/mysql.sock -B trade_platform -c -o /data/trade_platform

  • 备份文件以.gz 的格式压缩


    1. #ls

    2. metadata                             trade_platform.config.sql.gz         trade_platform.trade_order-schema.sql.gz

    3. trade_platform.config-schema.sql.gz  trade_platform-schema-create.sql.gz  trade_platform.trade_order.sql.gz

  • #使用正则表达式


    1. mydumper -u root -S /srv/my3308/run/mysql.sock --regex='^(?!(mysql|test))' -o /data/bk20170120

  • 其中正则表达式可以是


  • --regex=order.*  导出所有order 开头的表


  • mydumper 导出的文件


    1. [root@rac4 17:27:02 /data/platform]

    2. # ls

    3. metadata  platform.config.sql  platform.order.sql

    mydumper 导出的文件 分为
    1. metadata :包含导出时刻的binlog 位点信息 ,如果启用gtid ,则记录gtid信息。

    2. Started dump at: 2017-01-20 17:26:53

    3. SHOW MASTER STATUS:

    4.   Log: mysql-bin.000025

    5.   Pos: 505819083

    6.   GTID:

    7. Finished dump at: 2017-01-20 17:27:02

    8. db.table.sql        :数据文件,insert语句

    9. db.table-schema.sql :包含建表语句

    10. db-schema.sql       :包含建库语句

  • 注意 0.9.1 版本去掉了 --binlogs 参数,故会少了 启用binlogs参数相关的文件。

感谢各位的阅读!关于“MySQL中mydumper工具怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中mydumper工具怎么用

本文链接: https://www.lsjlt.com/news/63130.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL中mydumper工具怎么用
    这篇文章给大家分享的是有关MySQL中mydumper工具怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 一 前言mydumper 具有如下特性...
    99+
    2022-10-18
  • MySQL多线程备份工具mydumper
    目录 一、mydumper简介 二、mydumper安装 1、yum安装mydumper 2、源码安装mydumper 三、mydumper参数介绍 四、myloader参数介绍 五、使用例子 一、mydumper简介 mydumper...
    99+
    2023-09-08
    mysql linux 服务器
  • 多线程备份工具mydumper怎么用
    这篇文章主要介绍了多线程备份工具mydumper怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 安装 ...
    99+
    2022-10-18
  • mydumper工具使用介绍
    背景:mysqldump mysqlpump mydumper 三种逻辑备份工具的比较 mysqlpump的介绍(转):http://www.cnblogs.com/zhoujinyi/p/5684903...
    99+
    2022-10-18
  • 【MySQL】数据库逻辑备份工具--mydumper
    [root@wallet01 ~]# yum install -y glib2-devel mysql-devel zlib-devel \ pcre-devel openssl-devel cmake ...
    99+
    2022-10-18
  • mydumper怎么用
    小编给大家分享一下mydumper怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!下载:https://launchpad....
    99+
    2022-10-18
  • mysql中pt-osc工具怎么用
    这篇文章将为大家详细讲解有关mysql中pt-osc工具怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 使用方法:pt-online-...
    99+
    2022-10-18
  • MySQL中压测工具Sysbench1.0怎么用
    这篇文章主要介绍了MySQL中压测工具Sysbench1.0怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2022-10-18
  • MySQL中的Percona-toolkit工具怎么用
    这篇文章主要为大家展示了“MySQL中的Percona-toolkit工具怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中的Percona-to...
    99+
    2022-10-18
  • mysql逻辑备份利器mydumper怎么用
    mysql逻辑备份利器mydumper怎么用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。解压mydumper-master.zip#un...
    99+
    2022-10-19
  • MySQL中pt-duplicate-key-checker工具怎么用
    这篇文章主要为大家展示了“MySQL中pt-duplicate-key-checker工具怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中pt-...
    99+
    2022-10-18
  • MySQL中pt-query-digest工具怎么使用
    这篇文章主要介绍“实例分析MySQL中pt-query-digest工具的使用记录”,在日常操作中,相信很多人在实例分析MySQL中pt-query-digest工具的使用记录问题上存在疑惑,小编查阅了各式...
    99+
    2022-12-07
    mysql pt-query-digest
  • Mysql之mysqldump工具怎么使用
    Mysqldump是MySQL数据库中一个用于备份和恢复数据库的命令行工具。以下是使用mysqldump工具的基本步骤:1. 打开终...
    99+
    2023-09-13
    Mysql mysqldump
  • MySQL排错工具perror怎么用
    小编给大家分享一下MySQL排错工具perror怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!  我们在运维MySQL数据库的时候,会经常返回一个错误代码,有些错误会自动...
    99+
    2022-10-18
  • MySQL压测工具mydbtest怎么用
    小编给大家分享一下MySQL压测工具mydbtest怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 一 前言本文介绍一款绿色免安装版本的数据库压测利器--...
    99+
    2022-10-18
  • Mysql pt工具pt-kill怎么用
    Mysql pt工具pt-kill怎么用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 pt-kill 概述 从show...
    99+
    2022-10-18
  • MySQL监控工具orzdba怎么用
    这篇文章给大家分享的是有关MySQL监控工具orzdba怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。[root@hank-yoon servers]# chmod +x ...
    99+
    2022-10-18
  • mysql可视化工具怎么用
    使用mysql可视化工具Navicat的方法首先,进入Navicat官网,下载并安装好Navicat可视化工具;Navicat安装好后,双击打开Navicat,进入Navicat操作界面;进入Navicat操作界面后,点击界面左上角的“连接...
    99+
    2022-10-24
  • MySQL中常用工具
    ♥️作者:小刘在C站 ♥️个人主页: 小刘主页  ♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏:云计算技术 ♥️小刘私信可以随便问,只要会...
    99+
    2023-09-05
    mysql 数据库 sql
  • MySQL中Utilities工具有什么用
    这篇文章将为大家详细讲解有关MySQL中Utilities工具有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 MySQL Utili...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作