服务端安装
#docker 安装
docker pull tdengine/tdengine:3.0.1.4
#启动容器
docker run -d --name tdengine --hostname="tdengine-server" -v /mnt/taos/log:/var/log/taos -v /mnt/taos/data:/var/lib/taos -p 6030-6041:6030-6041 -p 6030-6041:6030-6041/udp tdengine/tdengine:3.0.1.4
#查看安装版本
taosd -V
客户端安装
-
下载客户端
-
解压缩软件包
将软件包放置在当前用户可读写的任意目录下,然后执行下面的命令:tar -xzvf TDengine-client-VERSION.tar.gz
其中 VERSION 需要替换为实际版本的字符串。
- 执行安装脚本
#安装脚本,用于应用驱动程序
./install_client.sh
#查看安装版本
taosdump -V
注意:
1、当安装第一个节点时,出现 Enter FQDN:提示的时候,不需要输入任何内容。只有当安装第二个或以后更多的节点时,才需要输入已有集群中任何一个可用节点的 FQDN,支持该新节点加入集群。当然也可以不输入,而是在新节点启动前,配置到新节点的配置文件中。
2、TDengine 使用 FQDN 来访问,而不是IP地址,因为在生产环境下IP地址可能会发生变化,所以要配置下hostname
- 配置 taos.cfg
编辑 taos.cfg
文件(默认路径/etc/taos/taos.cfg),将 firstEP
修改为 TDengine 服务器的 End Point,例如:tdengine-server:6030
-
配置hosts
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TAiz5ZsY-1687677318419)(./assets/image-20230317115159777.png)]
注意:tdengine-server必须与tdengine容器的host保持一致
docker run -d --name tdengine --hostname="tdengine-server" -v ~/work/taos/log:/var/log/taos -v ~/work/taos/data:/var/lib/taos -p 6030-6041:6030-6041 -p 6030-6041:6030-6041/udp tdengine/tdengine:3.0.1.4
数据导出
taosdump 工具
taosdump 备份数据
- 备份所有数据库:指定
-A
或--all-databases
参数; - 备份多个指定数据库:使用
-D db1,db2,...
参数; - 备份指定数据库中的某些超级表或普通表:使用
dbname stbname1 stbname2 tbname1 tbname2 ...
参数,注意这种输入序列第一个参数为数据库名称,且只支持一个数据库,第二个和之后的参数为该数据库中的超级表或普通表名称,中间以空格分隔; - 备份系统 log 库:TDengine 集群通常会包含一个系统数据库,名为
log
,这个数据库内的数据为 TDengine 自我运行的数据,taosdump 默认不会对 log 库进行备份。如果有特定需求对 log 库进行备份,可以使用-a
或--allow-sys
命令行参数。 - “宽容”模式备份:taosdump 1.4.1 之后的版本提供
-n
参数和-L
参数,用于备份数据时不使用转义字符和“宽容”模式,可以在表名、列名、标签名没使用转义字符的情况下减少备份数据时间和备份数据占用空间。如果不确定符合使用-n
和-L
条件时请使用默认参数进行“严格”模式进行备份。转义字符的说明请参考官方文档。
taosdump -D ifly_ai_pig -o /var/java/ -u root -p taosdata
# -D 指定数据库名称
# -o 指定输出文件路径
# -u 指定数据库账号
# 把导出数据copy到目标机器上
scp -r /var/java/ kfz@10.4.23.131:/home/kfz/taosdata
taosdump 恢复数据
恢复指定路径下的数据文件:使用 -i
参数加上数据文件所在路径。如前面提及,不应该使用同一个目录备份不同数据集合,也不应该在同一路径多次备份同一数据集,否则备份数据会造成覆盖或多次备份。
taosdump -i /taos/dump