启动DM报错

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:3.0.12
  • 【问题描述】:

第一次启动dm时,query-status报以下错误 “subTaskStatus”: [ { “name”: “ova”, “stage”: “Paused”, “unit”: “Dump”, “result”: { “isCanceled”: false, “errors”: [ { “Type”: “UnknownError”, “msg”: “[code=32001:class=dump-unit:scope=internal:level=high] mydumper runs with error: exit status 1. option parsing failed: Invalid byte sequence in conversion input, try --help\n”, “error”: null }

 mydumper runs with error: exit status 1. option parsing failed: Invalid byte sequence in conversion input

提示是 mydumper 传入的参数有错误,可以提供一下 task 配置看下

您好,配置文件是这样写的

name: ova # global unique
task-mode: all  

target-database:
  host: "192.168.0.1"
  port: 4000
  user: "dm"
  password: "NiU2SLoENJoxgXS+h2rWsUDQdbEQFnOLQ4dgII="

mysql-instances:      
  -
    source-id: "mysql-replica-01"
    black-white-list: "instance"
    mydumper-thread: 4
    loader-thread: 16
    syncer-thread: 16
black-white-list:
  instance:
    do-dbs: ["dw"]  
    do-tables:              
    - db-name: "dw"
      tbl-name: "~.*"

请问 DM 的版本是多少的? 另外下游 TiDB IP 地址是 192.168.0.1 吗?这好像是配置模板中的默认 IP

您好,DM的版本是v1.0.3的,下游的地址不是这个,粘贴的时候改了一下

好的,麻烦提供一下 dm-worker 的日志,查看一下具体执行的 mydumper 命令

dm-worker.log (30.4 KB)

请问上游是存在表名含有中文的情况吗?

是的,有中文

mydumper 命令参数不接受 ascii 之外的字符作为参数传入,如果需要备份上游中文表,可以考虑 mydumper 的 extra-args 里指定 -T, -B, -x 参数来进行备份

或者将上游表名修改为英文

好的,感谢

如果后续还有问题,欢迎反馈:rose: