docker安装influxdb及备份恢复

安装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

猜你喜欢

转载自blog.csdn.net/qq_45752401/article/details/127466019