InfluxDB和redis数据备份和导入

前言

公司项目采用redis作为实时库,InfluxDB作为历史库,需要从现场导出真实数据并导入公司搭建的环境进行模拟测试,在这里做个记录。


InfluxDB数据导出和导入

导出历史数据

新建个文件夹,并执行命令:

influxd backup -portable -database prs3000 -start 2020-07-01T16:00:00Z -end 2020-07-30T16:00:00Z ./backup

其中:

  • 数据库名:prs3000
  • 备份文件夹:backup
  • start/end:起始时间和结束时间

需要注意的是命令中参数接受的时间是UTC时间,需要在北京时间基础上减去8小时,上面的命令是备份7月1日早8点到7月30日早8点之间的数据。

备份命令执行:
在这里插入图片描述

备份好后backup文件夹内容如下:
在这里插入图片描述


导入历史数据

导入备份的InfluxDB数据首先需要删除机器上的database

查看导入机器上的database

show databases

可以看到只有1个database,名prs3000
在这里插入图片描述
首先删除database

drop database "prs3000"

删除后:
在这里插入图片描述

把备份的InfluxDB数据文件backup拷贝到机器上并导入

influxd restore -portable -db prs3000 ./backup

数据导入进行中:
在这里插入图片描述


常用查询命令

查询时段区间内数据:其中hisAnalogs是measurement

SELECT * FROM "hisAnalogs" WHERE code='Ogfq01nb11Yc' and time >= '2020-08-01 06:00:00' and time < '2020-08-01 18:00:00' tz('Asia/Shanghai')

只显示10条查询记录

SELECT * FROM "hisAnalogs" WHERE code='Ogfq01nb11Yc' and time >= '2020-08-01 06:00:00' and time < '2020-08-01 18:00:00' limit 10 tz('Asia/Shanghai') 

在InfluxDB Studio中查询
在这里插入图片描述

在终端中查询:
在这里插入图片描述


redis数据导出和导入

导出和导入

redis的备份和导入相对简单,直接复制出/redis/data下的dump.rdb文件即可
在这里插入图片描述

复制到新机器的/redis/data路径后,重启redis,redis直接用kill命令干掉,由于我的redis跑在5804端口,配置文件是redis_5804.conf,所以执行命令如下:

redis-server /etc/redis/redis_5804.conf

可以看到redis起来了
在这里插入图片描述


redis查询

在Redis Desktop Manager中查询遥信:
在这里插入图片描述

在终端中查询遥测:
在这里插入图片描述

MAC机器要在指定路径下引入dump.rdb,即redis.conf和dump.rdb在同一路径

BecomeBamboodeMacBook-Pro-3:redis becomebamboo$ /usr/local/bin/redis-server /usr/local/redis/redis.conf 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值