前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL Shell ——MySQLDBA的最佳工具

MySQL Shell ——MySQLDBA的最佳工具

作者头像
MySQLSE
发布2021-03-24 18:10:51
9700
发布2021-03-24 18:10:51
举报

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-03-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 MySQL解决方案工程师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档