InfluxDB和redis資料備份和匯入

2021-10-24 11:12:08 字數 2251 閱讀 2973

redis資料匯出和匯入

公司專案採用redis作為實時庫,influxdb作為歷史庫,需要從現場匯出真實資料並匯入公司搭建的環境進行模擬測試,在這裡做個記錄。

新建個資料夾,並執行命令:

influxd backup -portable -database prs3000 -start 2020-07-01t16:00:00z -end 2020-07-30t16:00:00z ./backup
其中:

需要注意的是命令中引數接受的時間是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/data下的dump.rdb檔案即可

複製到新機器的/redis/data路徑後,重啟redis,redis直接用kill命令乾掉,由於我的redis跑在5804埠,配置檔案是redis_5804.conf,所以執行命令如下:

redis-server /etc/redis/redis_5804.conf
可以看到redis起來了

在redis desktop manager中查詢遙信:

在終端中查詢遙測:

使用restbed 寫入influxDB 資料庫

influxdb是目前比較流行的時間序列資料庫。它和傳統的資料庫有所不同。influxdb 與 mysql 對比 庫 表比較 influxdb 傳統資料庫中的概念 database 資料庫measurement 資料庫中的表 points 表裡面的一行資料 influxdb 資料的構成 point由...

關於influxdb基礎理解和用法

influxdb介紹 wget yum localinstall influxdb 1.2.2.x86 64.rpm 1.docker pull influxdb 2.sudo docker run d p 8083 8083 p8086 8086 expose 8090 expose 8099 n...

Spark整合Redis 操作Redis資料

com.redislabs spark redis 2.11 2.4.2 import com.redislabs.provider.redis.這樣就可以直接呼叫redis的方法了。val session sparksession.builder master local config spark...