阿里云ECS上docker方式安装tdengine,并还原数据

140 阅读1分钟

缘起:

  1. 因为tdengine 3.3.0 版本不支持alibaba cloud linux 系统,所以采用docker方式进行安装
  2. 又因为hub.docker.com国内无法访问,所以使用daocloud镜像,参考链接: zhuanlan.zhihu.com/p/642560164

步骤:

  1. 根据官方docker安装教程 修改安装命令如下:
docker run -d --name tdengine \
-v ~/data/taos/dnode/data:/var/lib/taos \
-v ~/data/taos/dnode/log:/var/log/taos \
-p 6041:6041 -p 6030:6030 -p 6030-6039:6030-6039/udp m.daocloud.io/docker.io/tdengine/tdengine

2 在源服务器上备份wristbrand数据库 a. 创建备份目录:

# mkdir -p /root/data/tdengine

b.执行备份

# cd /root/data/tdengine
# taosdump -D wristbrand -o .

c. 压缩文件

  # zip -r tdengine.zip ./tdengine/

3. 目的服务器上操作

a. 复制zip到docker映射的host卷下,如 ~/data/taos/dnode/data/dump 参考上面的容器命令

   cd ~/data/taos/dnode/data
   mkdir dump 
   cd dump
   scp root@ip:/root/data/tdengine.zip .

b. 解压到当前目录

   unzip tdengine.zip

c. 执行还原操作

   taosdunp -D wristbrand -i ./tdengine

显示如下,运行taos客户端查看数据,看到超级表和子表已经存在,还原成功!

image.png

但发现一个问题,这样的备份方式还原后所有的topic都不见了。。。 有知道的大侠请不吝留言赐教,谢谢!