MySQL Shell转储和加载第1部分:演示!

时间:2022-07-26
本文章向大家介绍MySQL Shell转储和加载第1部分:演示!,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

作者:Kenny Gryp 译:徐轶韬

MySQL Shell 8.0.21 包含了一些令人兴奋的新实用程序,它们可以创建逻辑转储并进行逻辑还原,重点是易用性,性能和集成。在MySQL Shell 8.0.17中,我们已经引入了多线程CSV导入实用程序 util.importTable(),我们在此基础上进行了构建,以使其易于转储和加载整个数据库实例或一组模式。

新的实用程序包括:

  • util.dumpInstance():转储整个数据库实例,包括用户
  • util.dumpSchemas():转储一组模式
  • util.loadDump():将转储加载到目标数据库

这是关于MySQL Shell 转储&加载系列内容的第一篇博文,我们在这一系列博文中与其他工具进行了性能比较,并解释了Shell Dump&Load如何在后台运行。

MySQL Shell Dump&Load具有几个强大的功能:

  • 多线程转储,将较大的表分成较小的块,速度高达3GB / s!
  • 并行加载块,结合MySQL Server 8.0.21中的禁用InnoDB重做日志的功能,加载性能可以超过200MB / s
  • 在转储进行时同时进行加载
  • 中止并继续加载数据
  • 内置压缩(zstd和gzip)
  • 加载数据后推迟二级索引的创建
  • 直接从OCI对象存储中转储和加载
  • 兼容OCI 的MySQL数据库服务模式,向云的迁移变得容易。

演示!

解释这些新实用程序的最佳方法是进行一些演示...

加载视频进行过加速处理,实际时间为20分钟以上。

MySQL Shell,使MySQL更易于使用

Shell通过提供支持SQL,Document Store,JavaScript和Python界面并支持编写自定义扩展的交互式MySQL客户端,使MySQL易于使用。

MySQL Shell是设置和操作MySQL InnoDB Cluster和MySQL InnoDB ReplicaSet数据库架构的工具。

结合使用dumpInstance()dumpSchemas()importTable()loadDump() shell现在提供了强大的逻辑转储和加载功能。