执行 导入 ./emqx_ctl data import xxx.json 失败

环境信息

  • EMQX 版本:4.4.3 Broker Docker 版本
  • 操作系统及版本:Centos7.9

问题描述

  1. 通过另外一个容器导出的配置,想进行导入新容器,提示失败,当文件是存在的且有内容,入下图:
    未能定位到原因所在。

后续将文件拷贝到当前路径 与 emqx_ctl 同路径下执行也是失败

导入的文件名要和实际文件名一致。
你的CLI命令应该是

./emqx_ctl data import emqx-export-2022-6-24-59-51.json 

文件名是我看着截图打出来的,建议使用tab补全

是用tab 补全的,后面有复制到执行程序路径下 而且简单命名emqx1.json 也出现错误,错误难以定位,后面放弃了,换了一种方式

4.4.3 上做了限制,不能在文件夹外部使用 cli 命令导入,要 cd 到 data/backup 下操作,因为直接读取可能有文件位置的问题,导致的文件不可用(权限、文件路径不对等等),这个问题在4.4.4上改正了,后续版本是尝试按照输入命令中的文件路径导入,然后尝试在 data/backup 文件夹下找,都找不到或者权限都有问题才会失败。