InfluxDB笔记
一、数据备份
1. 页面操作
地址 :http://ip:8086
1) token获取
点击页面左侧Data按钮,选择Token页签,点击图示中的按钮复制token(记为tokenA,下文后台操作会用到):

2) Bucket获取
返回首页,点击Data按钮,选择Buckets页签。选择最新日期的bucket进行备份,记录左下角的Bucket名Bname,如下图所示:

3) Bucket新建
点击"Create Bucket"按钮,创建最新日期的Bucket。如上一次备份是1月25日,本日为1月27日,就修改到1月27日。

2. 后台操作
连接服务器
1) 进入docker容器
docker exec -it influx2 bash

2) 执行备份操作
influx backup -t tokenA --org=bothub --bucket= bothub-cjsd-20210125 ./backup/
其中,tokenA为上文中步骤1复制内容。

3) backup打包
注:先按Ctrl+D 退出容器再执行
docker cp influx2:/backup .
tar -cvf backup20210127.tar backup/

4) Bucket修改更新
修改 /home/bothub/volume/mock-collect/conf/app.conf,将Bucket修改为新添加的Bucket,如下图所示:
vim /home/bothub/volume/mock-collect/conf/app.conf


修改 /home/bothub/volume/client-collect/conf/conf.json 文件,将所有的StorePath修改到当前日期。


有多个修改的地方,注意要改全。


5) 启动并运行程序
docker rm -f mock_collect collect-client
docker-compose -f /home/bothub/workspace/deploy.yml up -d

过十几秒后,在Bucket页面,选中最新创建的Bucket,依次点击下一级目录,如第四级有IP地址,说明操作成功。

二、数据恢复
进入测试服务器(ip)
恢复数据
导出、导入docker镜像
进入有镜像的服务器
导出influxdb镜像
sudo docker save -o influxdb.tar quay.io/influxdb/influxdb:v2.0.3
镜像传到测试服务器
sudo scp influxdb.tar ps@ip:/home/ps
退出有镜像的服务器,exit
导入influxdb镜像
sudo docker load -i influxdb.tar
访问web管理
执行dopley.yml
sudo docker-compose -f deploy.yml up -d
进入 influx,查看是否启动成功
访问 ip:8086
数据拷贝到docker容器
把数据拷贝到容器
sudo docker cp backup influx2:/
查找配置信息
token(web管理查看)、org-id、buckets-id
进入docker容器
sudo docker exec -it influx2 bash
恢复数据
influx restore -t {{token}}(填入token) --org-id id(旧的id) --new-org neworg(新的名称) --bucket-id id(旧的id) --new-bucket backup(new)(在influxdb中的新名字) backup(传到服务器里的文件夹)/
#参考.manifest backup.manifest,修改org-id、bucket-id,
查看influx的web修改new-org、new-bucket
sudo vim /home/ps/backup/2021.manifest
sudo docker rm -f go-mock-client && docker-compose -f deploy.yml up -d
#容器删除go-mack-client && 启动并运行程序
查看influxdb的web管理是否更新,
更新后在测试服务器中执行sudo ./deploy-bot-eye.sh,
执行show
cd Deskyop/sho
sudo ./show
sudo vim /home/ps/volume/go-mock-client/conf.json
sudo ./deploy-bot-eye.sh
浙公网安备 33010602011771号