关于在emqx后台配置的信息如何保存备份

环境

  • EMQX 版本:5.0.6
  • 操作系统版本:centos7

其他

由于在emqx后台配置了太多规则引擎以及各种配置项,我了解到数据是数存在data目录下,如果我要升级emqx版本,是否把data复制到新部署版本的服务器替换data目录就可以?这种data是否兼容后面的新版本?

备份 data/configs/cluster-orverride.conf 这个文件即可。小版本(也就是 x.y.z 中的 z)之间配置项都是向后兼容的。

那如果x.y.z中,x变了,是否就不兼容了?

是的,一般大版本会引入一些不兼容的变化。

你好,我从5.0.11版本升级到5.0.17,把data/configs/cluster-orverride.conf 复制过去后报以下错误,请帮看下是什么原因吗?

===== LOGGING STARTED Wed Feb 22 15:55:42 CST 2023
=====
WARNING: Default (insecure) Erlang cookie is in use.
WARNING: Configure node.cookie in /apps/scada4.0/factory/emqx/etc/emqx.conf or override from environment variable EMQX_NODE__COOKIE
WARNING: NOTE: Use the same cookie for all nodes in the cluster.
2023-02-22T15:55:44.907778+08:00 [error] failed_to_check_schema: emqx_conf_schema
2023-02-22T15:55:44.912696+08:00 [error] #{kind => validation_error,path => "bridges.mqtt.mqtt_bridge_egress",reason => unknown_fields,unknown => "connector,direction,...",unmatched => "clientid_prefix,ingress,..."}
ERROR: call_hocon_failed: -v -t 2023.02.22.15.55.43 -s emqx_conf_schema -c /apps/scada4.0/factory/emqx/etc/emqx.conf -d /apps/scada4.0/factory/emqx/data/configs generate

你好,因为桥接的配置项在这几个版本中发生了一些不兼容的变化,最新的配置可以参考 MQTT 桥接 文档