MySQL迁移神器mydumper实战操作指南! MySQL迁移神器mydumper实战操作指南

MySQL迁移神器mydumper实战操作指南1. mydumper简介mydumper是一款开源的MySQL逻辑备份工具,主要由C语言编写。它支持多线程备

MySQL迁移神器mydumper实战操作指南

1. mydumper简介
mydumper是一款开源的MySQL逻辑备份工具,主要由C语言编写。它支持多线程备份数据,备份后按表生成多个备份文件,同时支持事务性和非事务性表一致性备份。此外,mydumper还支持将导出文件压缩,节约空间;以守护进程模式工作,定时快照和连续二进制日志;按照指定大小将备份文件切割;数据与建表语句分离等特性。

2. mydumper下载与安装
mydumper采用C语言编写,可以通过源码编译安装或使用官方提供的rpm包安装。若选择源码编译安装,则需要先下载依赖包如glib2-devel、mysql-devel、zlib-devel、pcre-devel、ellibzstd-devel和yasm,并通过cmake进行配置,然后执行make和makeinstall命令进行安装。安装成功后,可以通过命令mydumper -V查看版本信息。

MySQL迁移神器mydumper实战操作指南! MySQL迁移神器mydumper实战操作指南

3. mydumper常用参数

  • -B,–database: 要导出的dbname。
  • -o,–outputdir: 导出数据文件存放的目录,mydumper会自动创建。
  • -s,–statement-size: 生成插入语句的字节数,默认1000000字节。
  • -r,–rows: 尝试将表按行分块的最大行数,可以关闭–chunk-filesize。
  • -F,–chunk-filesize: 切割表文件的大小,默认单位是MB,如果表大于该值,则会被分割。
  • -e,–build-empty-files: 即使是空表也为表创建文件。
  • -i,–ignore-engines: 忽略的存储引擎,多个值使用逗号分隔。
  • -m,–no-schemas: 只导出数据,不导出建库建表语句。
  • -d,–no-data: 只导出建表结构,不导出数据。
  • -G,–triggers: 导出触发器。
  • -R,–routines: 导出存储过程和函数。
  • -k,–no-locks: 不执行临时的只读锁,会导致备份不一致。
  • -l,–long-query-guard: 设置长时间执行的sql的时间标准。
  • -K,–kill-long-queries: 将长时间执行的sqlkill。
  • -D,–daemon: 以守护进程的方式执行。
  • -L,–logfile: 指定mydumper输出的日志文件,默认使用控制台输出。
    其他参数还包括–tz-utc用于设定时区等。

4. mydumper实战操作
在实战操作中,可以根据实际情况选择合适的参数组合。例如,在进行数据迁移时,可以使用如下的命令:

mydumper -uroot -hlocalhost -Bdbname -o/outputdir

这将会使用root用户从localhost主机备份dbname数据库,并将备份文件保存到/outputdir目录下。如果需要备份特定的表,可以使用–tables-list参数指定。

MySQL迁移神器mydumper实战操作指南! MySQL迁移神器mydumper实战操作指南

5. myloader使用
myloader是mydumper的配套工具,用于恢复之前导出的备份文件。它同样支持多线程并行恢复数据。在使用myloader时,需要注意一些参数的设置,如–build-empty-files、–enable-binlog等。

MySQL迁移神器mydumper实战操作指南! MySQL迁移神器mydumper实战操作指南

6. 注意事项
在使用mydumper进行MySQL迁移时,需要注意以下几点:

  • 确保备份机器配置尽可能高,以避免在备份过程中出现性能瓶颈。
  • 非必要数据不备份,以减少备份文件的大小。
  • 备份前对于不用备份的数据可以提前进行一次删除,或在导出数据时添加正则参数等过滤部分表。
  • 备份尽量不跨网络,以减少网络不稳定对备份的影响。
    若需要将数据迁移到外网,可以在内网中进行备份后再将备份文件拷贝到外网服务器上。

通过上述步骤,您可以充分利用mydumper进行MySQL数据库的高效迁移。记得在操作前仔细规划迁移策略,并在迁移过程中密切关注数据的一致性和完整性。

原创文章,作者:Ur47000,如若转载,请注明出处:https://wyc.retuba.cn/11080.html

(0)
Ur47000Ur47000
上一篇 2024年6月2日 下午5:48
下一篇 2024年6月2日 下午5:48

相关推荐