管理上游 MySQL 实例

本文介绍了如何使用 dmctl 组件来加密数据库密码和管理数据源配置。

加密数据库密码

在 DM 相关配置文件中,推荐使用经 dmctl 加密后的密码。对于同一个原始密码,每次加密后密码不同。

./dmctl -encrypt 'abc!@#123'
MKxn0Qo3m3XOyjCnhEMtsUCm83EhGQDZ/T4=

加载数据源配置

operate-source 命令用于将数据源配置加载到 DM 集群中。

help operate-source
create/update/stop/show upstream MySQL/MariaDB source

Usage:
  dmctl operate-source <operate-type> [config-file ...] [--print-sample-config] [flags]

Flags:
  -h, --help                  help for operate-source
  -p, --print-sample-config   print sample config file of source

Global Flags:
  -s, --source strings   MySQL Source ID

命令用法示例

operate-source create ./source.yaml

其中 source.toml 的配置参考上游数据库配置文件介绍

参数解释

  • create:创建一个或多个上游的数据库源。创建多个数据源失败时,会尝试回滚到执行命令之前的状态

  • update:更新一个上游的数据库源

  • stop:停止一个或多个上游的数据库源。停止多个数据源失败时,可能有部分数据源已成功停止

  • show:显示已添加的数据源以及对应的 DM-worker

  • config-file

    • 指定 source.yaml 的文件路径
    • 可传递多个文件路径
  • --print-sample-config:打印示例配置文件。该参数会忽视其余参数

返回结果示例

operate-source create ./source.yaml
{
    "result": true,
    "msg": "",
    "sources": [
        {
            "result": true,
            "msg": "",
            "source": "mysql-replica-01",
            "worker": "dm-worker-1"
        }
    ]
}