缘起:
- 因为tdengine 3.3.0 版本不支持alibaba cloud linux 系统,所以采用docker方式进行安装
- 又因为hub.docker.com国内无法访问,所以使用daocloud镜像,参考链接: zhuanlan.zhihu.com/p/642560164
步骤:
- 根据官方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客户端查看数据,看到超级表和子表已经存在,还原成功!
但发现一个问题,这样的备份方式还原后所有的topic都不见了。。。 有知道的大侠请不吝留言赐教,谢谢!