likes
comments
collection
share

InfluxDB2 Windows 基础功能学习

作者站长头像
站长
· 阅读数 35

下载安装->配置->启动->增删改查->升级->备份->还原

1.下载

这么几个东西应该就差不多了,然后去官网找链接下了最新的版本

https://dl.influxdata.com/influxdb/releases/influxdb2-2.7.1-windows-amd64.zip

安装倒是很简单,直接解压压缩包就行

2.配置

可配置项挺多,详细的在官方文档里,需要什么配什么就可以.我就只做了几个基础的目录配置(否则是默认C盘的)

bolt-path: D:/influx2/influxdb2-2.7.1-windows-amd64/influxdb2_windows_amd64/data/influxd.bolt
engine-path: D:/influx2/influxdb2-2.7.1-windows-amd64/influxdb2_windows_amd64/data/engine
sqlite-path: D:/influx2/influxdb2-2.7.1-windows-amd64/influxdb2_windows_amd64/data/influxd.sqlite
# http-bind-address: ":3307" 

创建一个记事本,改名为config.yml, 将文件放在exe文件所在的目录就行.

3.启动

到这里就可以启动程序了,注意:双击exe文件启动不了,要在命令行界面启动

InfluxDB2 Windows 基础功能学习

启动成功是这样的

InfluxDB2 Windows 基础功能学习

结尾处就是你的服务端口号,上面提到的配置文件里可以改这个端口,我把那个改动注释掉了,所以就是默认的8086端口. 在浏览器输入:

http://localhost:8086

就能进入InfluxDB2自带的web页面里.

InfluxDB2 Windows 基础功能学习

到这里,接下来就跟着完成基础的注册流程就行,你的账号密码和基础的组织名称与存储桶名称(随便取没啥关系)

InfluxDB2 Windows 基础功能学习

接着下一步

关键的来了!!!

非常重要!!!

你会看到你的超管Token,不要搞丢!!!

InfluxDB2 Windows 基础功能学习

这个token和你后续的高权限操作密切相关,搞丢了就是大坑.

进入管理页面

InfluxDB2 Windows 基础功能学习

在这里,你可以看到有一条token存在,这条token就是你注册的时候给你的超管token(大坑就在这里,这个token TM居然可以删除!而且我没找到复原的办法)

注意:你只能知道他存在,但是你看不到具体的值,包括你在这里新建不同权限的token也是,只能在创建的时候看到,之后是不能在web页面看到具体的值的.想要再看到token的值,你需要使用它的客户端用influx auth list这个命令来查看,就能看到详细信息,里面包括了token具体的值.

客户端的安装包是单独的,在官网能找到.

4.增删改查

InfluxDb2和常用的关系数据库mysql,sqlserver在数据库的叫法上有所不同

像是sqlserver,你使用需要先建一个数据库,再建表,在进行插入

而InfluxDB2 你只需要先建立一个bucket, 桶(类似于sqlserver中的数据库), 然后你就可以开始插入数据了,不需要建表,如果没有那张表的话,你的执行语句会自动帮你建表.

InfluxDB2 Windows 基础功能学习

在web页面的这里,你还能看到基础教学,教你使用某种方式插入数据.

在InfluxDb2里,与常规的增删改查不太一样

插入语句直接执行,如果遇到表名,时间戳,tag一样的数据,新的插入数据会顶掉旧的数据,等于是完成了一次修改.除此之外,没有单独的修改方式

删除的话,从官方文档里没看到直接在web端删除的方式.文档中给出的方式是两种

1.使用客户端删除

2.使用Api删除

具体的使用方式在官方文档中都给出了示例

5.升级

InfluxDb的小版本升级速度还是挺快的,几个月一个小版本.在小版本间升级很简单

把新版本下载解压后,将旧版本的配置文件丢过去就行

大版本升级我没试,毕竟我学习使用的时候,已经是2.5版本了

6.备份与还原

大坑就在这里了

首先,备份需要在客户端用命令来操作.

使用客户端必须通过token来验证身份

而想要执行备份操作,token是唯一的,只能使用你注册时给你的那个超管token

除此之外的所有token,都会报错,权限不足!

那既然这个超管token这么重要,为什么可以删除呢?这是我没搞明白的.

一旦你删除了这个超管token,那就GG,没得还原的办法(到2.7.1版本,应该都不行).

我找到的是一种歪门邪道还原方式,把这两文件删掉

InfluxDB2 Windows 基础功能学习

这两个文件在你的配置文件里配了路径的,按着位置找就行

里面是你的注册的一些基础信息,删掉这两个文件,你再启动InfluxDB2,进入web页面,就会叫你重新注册(这次务必保护好超管token). 重新注册好后,你会看到web端没有任何数据,完全空的.

而你只需要将之前的桶按照名字重新新建一下,然后按照以前存在的表的数据,执行一次插入操作,自动将表建立出来.

然后你就可以用这次你的超管token去执行备份操作了.

备份好后,再执行一次还原,新还原的数据,就是你全部的数据.

转载自:https://juejin.cn/post/7295771910826819593
评论
请登录