MySQL Shell 管理与 InnoDB Cluster
MySQL Shell 提供 SQL、JavaScript、Python 三种模式,管理 InnoDB Cluster、升级检查和备份工具。命令是 mysqlsh。
mysqlsh --uri app@db1:3306
mysqlsh --uri app@db1:3306 --sql -e 'SELECT VERSION();'
mysqlsh --uri app@db1:3306 --file init.sql
mysqlsh --uri app@db1:3306 --js -e 'util.checkForServerUpgrade()'
mysqlsh --uri admin@db1:3306
InnoDB Cluster:
dba.configureInstance()
dba.createCluster("prod")
cluster.status()
cluster.addInstance("db2:3306")
cluster.removeInstance("db2:3306")
cluster.switchToMultiPrimaryMode()
cluster.switchToSinglePrimaryMode()
--uri user@host:port,不是 JDBC。--sql 或在交互里 \sql。dba.configureInstance() 会修改配置并可能重启实例;生产先评估。util.checkForServerUpgrade() 只做检查,不自动修复。mysql — 传统客户端mysql-router — 集群路由mysqlsh — 管理 Shell