influxdb
- 安装influxdb
- 1,拉取镜像
- 2,创建目录并进入到目录内
- 3,创建influxdb容器服务
- 4,访问:ip+8086
- 备份恢复influxdb
- 数据准备
- 1.1 创建用户,填入组织,桶信息
- 1.2,给桶添加点数据
- 1,先进入influxdb容器内
- 2,数据备份
- 3,数据恢复
安装influxdb
1,拉取镜像
不指定版本则拉取最新的,如:docker pull influxdb
docker pull influxdb:2.4.0
2,创建目录并进入到目录内
执行这个命令,在你所在当前目录下创建并进入
比如:我当前在/home/data目录下,使用以下命令则会进入到/home/data/influxdb
如果我当前在/home/myqxin目录下,使用以下命令则会进入到/home/myqxin/influxdb
mkdir influxdb && cd $_
3,创建influxdb容器服务
不要离开你上一步创建目录的位置,在上一步创建好的目录下,执行以下命令
docker run \
--name influxdb \
-p 8086:8086 \
--volume $PWD:/var/lib/influxdb2 \
-d \
influxdb:2.4.0
4,访问:ip+8086
进入以下界面安装成功
备份恢复influxdb
数据准备
1.1 创建用户,填入组织,桶信息
1.2,给桶添加点数据
可以看到,我们的data目录下已经有了一个桶,且桶里面有我们的数据
- 数据备份
将整个influxdb的所有内容都备份,含账号等信息
1,先进入influxdb容器内
docker exec -it influxdb bash
2,数据备份
因为创建容器的时候,我挂载的目录是/home/data/influxdb,所以我这里将数据备份到/var/lib/influxdb2/myqxin目录下,我们就能在服务上的/home/data/influxdb目录看到一个myqxin的目录
influx backup \
/var/lib/influxdb2/myqxin \
-t tuxG-3BpPrs9pNOYU4txClZUrfTKnbAiNichbXIliY5dvfIUkhlr8eVIXnzvvAmbrewmXLypTf7NIRZSTv-aRA==
这里的token在所创建的用户下有个API TOKEN
3,数据恢复
删掉挂载下的数据
- 本机恢复
本机恢复比较容易,直接输入以下命令就行(恢复也是需要进入到容器内的)
这里的:/var/lib/influxdb2/myqxin是我们之前备份的位置
influx restore \
/var/lib/influxdb2/myqxin \
--token tuxG-3BpPrs9pNOYU4txClZUrfTKnbAiNichbXIliY5dvfIUkhlr8eVIXnzvvAmbrewmXLypTf7NIRZSTv-aRA== \
--full
恢复成功
- 其他服务器恢复
恢复前需要先执行凭证(容器内操作)
influx setup --token tuxG-3BpPrs9pNOYU4txClZUrfTKnbAiNichbXIliY5dvfIUkhlr8eVIXnzvvAmbrewmXLypTf7NIRZSTv-aRA==
然后执行恢复命令(容器内操作)
因为是在其他服务器恢复,这里的/var/lib/influxdb2要找到所在挂载的位置,毕竟每个服务器想要挂载的路径不一定完全相同。我们找到所挂载的目录之后,将之前备份好的文件上传到当前服务器所挂载的目录,然后执行即可(必须要找到挂载所在目录,并且将备份文件复制到所在目录下)
influx restore \
/var/lib/influxdb2/myqxin \
--token tuxG-3BpPrs9pNOYU4txClZUrfTKnbAiNichbXIliY5dvfIUkhlr8eVIXnzvvAmbrewmXLypTf7NIRZSTv-aRA== \
--full