是否有方法从mysqlshell获取输出并在脚本或类似的脚本中使用。
我已经建立了一个用于测试的基本集群(3x MySQL 8.0.27数据库,运行在Debian 11上)。
现在,我正在设法从mysqlshell的cluster.status()输出中捕获输出。
例如,在mysqlshell内部我可以运行:
cluster=dba.getCluster()
cluster.status().defaultReplicaSet.topology['test-1:3306'].replicationLag若要获取当前复制滞后,请执行以下操作。我想捕捉它,这样它就可以被自动监控。
我以为大多数这些统计数据也会存在于performance_schema或mysql_innodb_cluster_metadata数据库中的某个地方,但我看不到它们。
有办法这样做吗?
发布于 2022-01-27 15:48:22
您可以使用Shell的命令行集成来访问AdminAPI,而无需输入Shell的交互界面。这允许您在bash脚本中运行命令,或者将其与其他自动化/监视工具集成。
https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-command-line-integration.html
https://dba.stackexchange.com/questions/306394
复制相似问题