InfluxDB2 Windows 基础功能学习
下载安装->配置->启动->增删改查->升级->备份->还原
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文件启动不了,要在命令行界面启动
启动成功是这样的
结尾处就是你的服务端口号,上面提到的配置文件里可以改这个端口,我把那个改动注释掉了,所以就是默认的8086端口. 在浏览器输入:
http://localhost:8086
就能进入InfluxDB2自带的web页面里.
到这里,接下来就跟着完成基础的注册流程就行,你的账号密码和基础的组织名称与存储桶名称(随便取没啥关系)
接着下一步
关键的来了!!!
非常重要!!!
你会看到你的超管Token,不要搞丢!!!
这个token和你后续的高权限操作密切相关,搞丢了就是大坑.
进入管理页面
在这里,你可以看到有一条token存在,这条token就是你注册的时候给你的超管token(大坑就在这里,这个token TM居然可以删除!而且我没找到复原的办法)
注意:你只能知道他存在,但是你看不到具体的值,包括你在这里新建不同权限的token也是,只能在创建的时候看到,之后是不能在web页面看到具体的值的.想要再看到token的值,你需要使用它的客户端用influx auth list
这个命令来查看,就能看到详细信息,里面包括了token具体的值.
客户端的安装包是单独的,在官网能找到.
4.增删改查
InfluxDb2和常用的关系数据库mysql,sqlserver在数据库的叫法上有所不同
像是sqlserver,你使用需要先建一个数据库,再建表,在进行插入
而InfluxDB2 你只需要先建立一个bucket, 桶(类似于sqlserver中的数据库), 然后你就可以开始插入数据了,不需要建表,如果没有那张表的话,你的执行语句会自动帮你建表.
在web页面的这里,你还能看到基础教学,教你使用某种方式插入数据.
在InfluxDb2里,与常规的增删改查不太一样
插入语句直接执行,如果遇到表名,时间戳,tag一样的数据,新的插入数据会顶掉旧的数据,等于是完成了一次修改.除此之外,没有单独的修改方式
删除的话,从官方文档里没看到直接在web端删除的方式.文档中给出的方式是两种
1.使用客户端删除
2.使用Api删除
具体的使用方式在官方文档中都给出了示例
5.升级
InfluxDb的小版本升级速度还是挺快的,几个月一个小版本.在小版本间升级很简单
把新版本下载解压后,将旧版本的配置文件丢过去就行
大版本升级我没试,毕竟我学习使用的时候,已经是2.5版本了
6.备份与还原
大坑就在这里了
首先,备份需要在客户端用命令来操作.
使用客户端必须通过token来验证身份
而想要执行备份操作,token是唯一的,只能使用你注册时给你的那个超管token
除此之外的所有token,都会报错,权限不足!
那既然这个超管token这么重要,为什么可以删除呢?这是我没搞明白的.
一旦你删除了这个超管token,那就GG,没得还原的办法(到2.7.1版本,应该都不行).
我找到的是一种歪门邪道还原方式,把这两文件删掉
这两个文件在你的配置文件里配了路径的,按着位置找就行
里面是你的注册的一些基础信息,删掉这两个文件,你再启动InfluxDB2,进入web页面,就会叫你重新注册(这次务必保护好超管token). 重新注册好后,你会看到web端没有任何数据,完全空的.
而你只需要将之前的桶按照名字重新新建一下,然后按照以前存在的表的数据,执行一次插入操作,自动将表建立出来.
然后你就可以用这次你的超管token去执行备份操作了.
备份好后,再执行一次还原,新还原的数据,就是你全部的数据.
转载自:https://juejin.cn/post/7295771910826819593