升级 ThingsBoard Edge 前的准备
升级前请备份 ThingsBoard Edge 数据。
停止 Edge 容器
进入 docker-compose.yml 所在目录并停止容器:
1
docker compose stop
备份数据库卷
升级前,为数据库卷创建 备份副本:
1
docker run --rm -v tb-edge-postgres-data:/source -v tb-edge-postgres-data-backup:/backup busybox sh -c "cp -a /source/. /backup"
此操作将 tb-edge-postgres-data 的全部内容复制到 tb-edge-postgres-data-backup。
恢复备份(如需)
停止 ThingsBoard Edge 容器(若仍在运行):
1
docker compose stop
若要从备份卷恢复数据到主卷,执行以下命令:
1
docker run --rm -v tb-edge-postgres-data-backup:/source -v tb-edge-postgres-data:/target busybox sh -c "cp -a /source/. /target"
启动 ThingsBoard Edge 容器:
1
docker compose up -d
Upgrading Edge CE to 4.0.1
将终端切换到包含 “docker-compose.yml” 文件的目录,运行以下命令停止并移除当前运行的TB Edge容器(若仍在运行):
1
docker compose stop mytbedge
修改 ThingsBoard Edge 的主docker compose文件(docker-compose.yml)并更新镜像版本:
1
sed -i 's|thingsboard/tb-edge:3.9.1EDGE|thingsboard/tb-edge:4.0.1EDGE|' docker-compose.yml
要启动此docker compose,运行以下命令:
1
docker compose up -d && docker compose logs -f mytbedge