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

posted @ 2021-02-04 15:27  runzhao  阅读(901)  评论(0)    收藏  举报