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...