[FAQ] Couldn’t acquire global lock, snapshots will not be consistent: Access denied for user

[问题澄清]

Mydumper 导出阶段报错, Couldn’t acquire global lock, snapshots will not be consistent: Access denied for user

[原因分析]

表明在全量同步的 dump 阶段不能获得相应的 lock

[解决方案]

此时如果能接受不使用 FTWL 来确保 dump 文件与 metadata 的一致或上游能暂时停止写入,可以通过为 mydumpers 下的 extra-args 添加 --no-locks 参数来进行绕过,举例:

  1. 使用 stop-task 停止当前由于不能正常 dump 而已经转为 paused 的任务
  2. 将原 task.yaml 中的 extra-args: "-B test_db -T test_table" 更新为 extra-args: "-B test_db -T test_table --no-locks"
  3. 使用 start-task 重新启动任务

[参考案例]