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的前端管理器,可扩展并且开源!