暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL Shell ——MySQLDBA的最佳工具

MySQL Shell是目前MySQL最新的命令行客户端,它是一款全新的工具,支持使用下面的这些功能:

  • MySQLDocument Store (NoSQL, X DevAPI)

  • JSON文档/ SQL 表

  • SQL, Python 和JavaScript

  • 定制化

除此之外,您可以将MySQL Shell当做DBA和开发人员的工具箱。

  • 支持SQL, JavaScript 和Python输入

  • 命令自动补全

  • 历史命令

  • 集成内置帮助系统

  • 可定制的提示/颜色

  • 内置APIs 和工具

  • 可扩展

  • 开源

MySQL Shell支持使用三种语言对数据库进行操作。

MySQL Shell提供了友好的用户交互体验,包括命令补全,定制提示与颜色等等。

MySQL Shell还支持历史命令、终端页面显示调整,并内置了帮助系统。

MySQL Shell内置了三种API,包括X DevAPI、ShellAPI和AdminAPI,可以通过API对数据库进行直接操作和管理。全部的APIs在JavaScript和Python中均可使用。

MySQL Shell提供了许多DBA关注的工具箱,包括:

升级检查器

检查升级至MySQL8 的兼容性问题

5.7-8.0+(当前的Shell版本支持)

对要求的行为发出警告:

弃用/冲突配置

需要更改模式的属性

检查.cnf文件

JSON 导入

将JSON文档导入集合或关系型表

无需写多个INSERT语句和脚本

支持 BSON 数据类型

转储&加载

强大的实用程序,可以方便地进行转储和加载,支持完整的数据库实例或一组模式的集合。

MySQL Shell提供多线程转储和加载,转储和加载可以并行执行,并且内置压缩功能(zstd & gzip),性能上有了极大的提升。此外,可以利用MySQL Shell直接转储&加载至 OCI Object Storage,并且兼容OCI MySQL Database Service。

通过使用AdminAPI可以配置管理InnoDB Cluster ReplicaSet,隐藏配置、部署、编排的复杂性。

配置MySQL InnoDB Cluster

配置MySQL InnoDB ReplicaSet

通过使用Shell API可以进行凭据管理,并通过自定义报告和插件对Shell进行扩展。


除了上述功能,MySQL Shell还提供了迁移至MySQL云服务的工具,通过MySQL Shell可以快速的将本地或其他云部署的MySQL实例迁移到MDS。

综上所述,MySQLShell的目标是成为大多数MySQL功能的主要前端。它是面向开发人员和DBA的统一界面,为复杂的任务带来易用性,作为InnoDBCluster 和InnoDBReplicaSet的前端管理器,可扩展并且开源!

文章转载自MySQL解决方案工程师,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论