终于,官方在 MySQL5.7 之后新添加了一个备份工具:mysqlpump。...mysqlpump 是 mysqldump 的一个衍生,本身也参考了 mydumper 的思路,支持了并行导出数据,因此导出数据的效率比 mysqldump 会高很多。...使用介绍 mysqlpump 的绝大多数参数与 mysqldump 是一样的,整体的使用方法和 mysqldump 没有太多的差异。这里列出一部分 mysqlpump 中比较重要且常用的参数。...多个表以逗号分隔 --include-databases=name 导出时包含某些库,多个库以逗号分隔 --include-tables=name 导出时包含某些表,多个表以逗号分隔 实际体验 这里对 mysqlpump...mysqlpump 侧的输出参考如下信息: root@VM-64-10-debian:~# mysqlpump -h172.100.10.10 -uroot -p --single-transaction
每备份完一个表,就释放该表上的MDL读锁(DML加MDL读锁,DDL加MDL写锁,MDL读锁和MDL写锁互斥) 若没有savepoint,会等待需要备份的所有表完成后才释放MDL读锁,阻塞DDL的机会大 mysqlpump...Closes all open tables; forces all tables in use to be closed, and flushes the prepared statement cache mysqlpump...default-parallelism 并行备份线程数 --parallel-schemas=[N:]db_list 可对不同的库指定不同的并行备份线程数 user=test1 passwd=test1 time mysqlpump...=8 --default-character-set=utf8 --set-gtid-purged=OFF --single-transaction test sbtest1>/tmp/backup_mysqlpump.sql...mysqlpump默认备份会设置备份文件的字符集为utf8mb4(SET NAMES utf8mb4),设置--default-character-set可指定备份文件的字符集 mysqlpump的并行备份是基于不同的表的
在MySQL 5.7中做逻辑备份恢复有了一个新的工具mysqlpump,如果你掌握了mysqldump,那么使用mysqlpump就是分分钟的事情,因为很多参数都是很相似的,可以理解它是mysqldump...有一点值得说明的是,为了保证数据一致性,我们一般备份都会使用--single-transaction的选项,在5.7.11以前,mysqlpump和并行参数是有冲突的,在这个版本之后做了修复。...但是mysqlpump到底怎么样呢,我在5.7.17的版本中做了一些简单的测试,可以看出一些性能的差异。
Dump&Load的博客文章系列的第2部分: 关于新的MySQL Shell Dump&Load实用程序的第二部分旨在演示性能,同时还将其与其他各种逻辑转储和加载工具进行比较:mysqldump,mysqlpump...mysqlpump内置的压缩功能,既zlib和lz4,lz4是目前最快的选择,zlib非常缓慢。...mysqlpump可以在多个线程中转储数据,但仅限于表级别。如果有一个很大的表,它将仅使用1个线程转储。 mysqlpump生成一个类似于的SQL文件,并且加载数据是单线程的。...正如所料,mysqldump与mysqlpump缺乏或受限于并行转储。 对于mysqlpump,所有数据集中只有足够的大表才能提高转储吞吐量。...mysqldump和mysqlpump生成单个.sql文件,加载数据是单线程的,因此它们慢得多。
昨天测试了一下mysqlpump,今天来把剩下的补充完成,算是一个小的系列。...mysqlpump 在MySQL 5.7中做逻辑备份恢复有了一个新的工具mysqlpump,如果你掌握了mysqldump,那么使用mysqlpump就是分分钟的事情,因为很多参数都是很相似的,可以理解它是...有一点值得说明的是,为了保证数据一致性,我们一般备份都会使用--single-transaction的选项,在5.7.11以前,mysqlpump和并行参数是有冲突的,在这个版本之后做了修复。...但是mysqlpump到底怎么样呢,我在5.7.17的版本中做了一些简单的测试,可以看出一些性能的差异。...数据导入效率 数据的导入,我就简单测试了两个场景,mysqlpump并行备份导出,导入,mysqldump备份导出导入 mysqlpump export parallelism=4 7m import
3. mysqlpump备份并不好用 用mysqlpump备份时,默认是不会备份用户授权信息的,需要类似这样 mysqlpump --exclude-databases=% --users 单独指定选项才能额外备份用户授权信息
8.mysqldump&mysqlpump 执行逻辑备份,生成一组SQL语句,可以执行这些SQL语句来重新生成原始的数据库对象定义和表数据。...shell> mysqlpump --exclude-databases=% --users 9.myisam支持工具 以下是针对MyISAM引擎的,基本不使用。...2.zlib_decompress & lz4_decompress mysqlpump这是使用压缩创建的输出。 zlib和lz4都能压缩50%以上,lz4优势在于速度更快。...shell> mysqlpump --compress -output=ZLIB > dump.zlib shell> zlib_decompress dump.zlib dump.txt # 或 shell...> mysqlpump --compress-output=LZ4 > dump.lz4 shell> lz4_decompress dump.lz4 dump.txt 3.innnchecksum innochecksum
(4)mysqldump mysqlpump导出的内容影响 MySQL8.0之后,在使用mysqldump和mysqlpump导出数据时候,与之前有了一些不同,主要是以下几点: 之前版本的mysqldump...和mysqlpump可以导出mysql系统库中的所有表的内容,8.0之后,只能导出mysql系统库中没有数据的数据字典表。...但是在8.0中,proc表和event表都不再使用,并且定义触发器、存储过程的数据字典表不会被导出,所以在8.0中使用mysqldump、mysqlpump导出数据的时候,如果需要导出触发器、存储过程等内容
2. mysqlpump:MySQL 5.7 GA 后推出的 mysqldump工具的增强版。可以对同一个数据集多个线程并发备份,备份速度很快。 其他缺点和 mysqldump 一样。 3....MySQL Shell UTIL 对象附带的备份工具:随 MySQL 8.0.21 最新版本捆绑发布,自带多线程备份以及多线程恢复功能, 可以直接替代 mysqldump/mysqlpump。...总结: 本篇介绍了 MySQL 8.0.21 发布的高性能逻辑备份恢复工具,可以完美替换性能低下的传统备份工具 mysqldump 或者 mysqlpump。
`sys_config` TO 'mysql.sys'@'localhost' 3.mysqlpump直接导出用户 mysqlpump是mysqldump的一个衍生,也是MySQL逻辑备份的工具。...mysqlpump可用的选项更多,可以直接导出创建用户的语句及赋权的语句。...;SET SQL_MODE=@OLD_SQL_MODE;-- Dump end time: Fri Apr 19 15:03:02 2019 #可以看出 导出结果只包含创建用户及赋权的语句 十分好用#mysqlpump...详细用法可参考:http://www.cnblogs.com/zhoujinyi/p/5684903.htmlhttps://dev.mysql.com/doc/refman/5.7/en/mysqlpump.html
输出格式 mysqldump、mysqlpump和mydumper写入数据为一系列的INSERT语句,而新的Shell工具使用LOAD DATA的默认格式。...性能 下面是Shell的两个新应用程序与mysqldump,mysqlpump以及mydumper进行的性能比较: ?
backups with the same or additional functionality, including mysqldump and MySQL Shell Utilities, the mysqlpump...You should keep in mind that mysqlpump is subject to removal in a future version of MySQL, and move applications...重要更改: 由于 MySQL 提供了具有相同或附加功能的其他执行数据库转储和备份的方法,包括 mysqldump和 MySQL Shell 实用程序, 因此mysqlpump客户端实用程序已变得多余,现已弃用...您应该记住, mysqlpump可能会在 MySQL 的未来版本中被删除,并将依赖于它的应用程序移动到另一个解决方案,例如前面提到的那些。
考虑到很多人的备份不追求事务一致性,但速度要快,这种情况下,还有两个工具可以用,一个是mysql自带的mysqlpump,和 mysqldump 不同,mysqlpump支持表级别的并行导出,加快了导出速度
要查看更易读的格式对象定义语句,可以访问sys 系统库开发网站https://github.com/mysql/mysql-sys上的各个.sql文件,或者使用mysqldump与mysqlpump工具导出...sys库,默认情况下,mysqldump和mysqlpump都不会导出sys 系统库。...但是与原始的定义语句相比仍然缺失了相当一部分内容,只是可读性比直接show create view要好一些): mysqldump --databases --routines sys> sys_dump.sql mysqlpump
导出工具原生的有mysqldump,新版本的是mysqlpump(总体感觉性价比不是很高),当然还有一些补充的第三方工具,比如mydumper之类的。...包括工具mysqldump,mysqlpump导出的文件都是如此,mydump有个配套的myloader算是一个小小的例外。
自带命令工具在mysql的备份中,最常使用的莫过于自带的mysqldump命令工具,其自带工具还有mysqlpump命令工具。...他俩主要的区别在于mysqldump工具单线程,而mysqlpump工具是多线程。自带的二进制日志mysqlbinlog日志,主要用来查看、解析或恢复二进制日志中的事件。
且听下文 二、常见的MySQL备份方式 1、 逻辑备份:常见的逻辑备份MySQLDUMP和MySQLpump; 2、物理备份:常见的物理备份xtrabackup; 3、冷备份:关闭MySQL,拷贝文件,
领取专属 10元无门槛券
手把手带您无忧上云