influxdb的資料備份與恢復

2021-09-07 02:42:11 字數 3275 閱讀 2340

備份命令

influxd backup

[ -database ] --> 指定需要備份的資料庫名

[ -host ] --> influxdb服務所在的機器,埠號預設為8088

[ -retention ] | [ -shard -retention ] --> 備份的保留策略,注意shard是掛在rp下的;我們需要備份的就是shard中的資料

[ -start [ -end ] | -since ] --> 備份指定時間段的資料

--> 備份檔案的輸出位址

a. 備份所有的資料庫

將influxdb中的所有的資料庫都備份下來,不加任何的引數

influxd backup -portable /tmp/data/total
b. 備份指定資料庫

如果只想要備份上面的yhhblog資料庫, 新增-database引數指定即可

# influxd backup -portable -database yhhblog /tmp/data/yhhblog

2018/07/27 10:38:15 backing up metastore to /tmp/data/yhhblog/meta.00

2018/07/27 10:38:15 backing up db=yhhblog

2018/07/27 10:38:15 backing up db=yhhblog rp=autogen shard=10 to /tmp/data/yhhblog/yhhblog.autogen.00010.00 since 0001-01-01t00:00:00z

2018/07/27 10:38:15 backup complete:

2018/07/27 10:38:15 /tmp/data/yhhblog/20180727t023815z.meta

2018/07/27 10:38:15 /tmp/data/yhhblog/20180727t023815z.s10.tar.gz

2018/07/27 10:38:15 /tmp/data/yhhblog/20180727t023815z.manifest

c. 備份資料庫中指定時間段的資料

對上面的資料,只備份部分時間滿足要求的資料,可以新增start/end引數

# influxd backup -portable -database yhhblog -start 2018-07-27t2:31:57z -end 2018-07-27t2:32:59z  /tmp/data/yhhblog_per

2018/07/27 10:42:14 backing up metastore to /tmp/data/yhhblog_per/meta.00

2018/07/27 10:42:14 backing up db=yhhblog

2018/07/27 10:42:14 backing up db=yhhblog rp=autogen shard=10 to /tmp/data/yhhblog_per/yhhblog.autogen.00010.00 with boundaries start=2018-07-27t02:31:57z, end=2018-07-27t02:32:59z

2018/07/27 10:42:14 backup complete:

2018/07/27 10:42:14 /tmp/data/yhhblog_per/20180727t024214z.meta

2018/07/27 10:42:14 /tmp/data/yhhblog_per/20180727t024214z.s10.tar.gz

2018/07/27 10:42:14 /tmp/data/yhhblog_per/20180727t024214z.manifest

命令如下

influxd restore 

[ -db ] --> 待恢復的資料庫(備份中的資料庫名)

-portable | -online

[ -host ] --> influxdb 的伺服器

[ -newdb ] --> 恢復到influxdb中的資料庫名

[ -rp ] --> 備份中的保留策略

[ -newrp ] --> 恢復的保留策略

[ -shard ]

下面演示下將前面的匯出的備份,恢復到乙個新的資料庫 yhhblog_bk上,執行命令如下

influxd restore -portable -db yhhblog -newdb yhhblog_bk yhhblog_per
看官網恢復的文件中,如果想將備份恢復到乙個已經存在的database中時,並不是上面那麼簡單的就可以了,這裡採用的乙個策略是先備份到乙個臨時的db中;然後將臨時db中的資料寫入已存在的db中

具體的演示步驟如下 (注意本小結的執行可以直接依賴前面恢復的備份資料庫中)

將備份恢復到已經存在的資料庫 yhhblognew 中

# 首先是將備份恢復到乙個不存在的資料庫 yhhblog_bk 中

influxd restore -portable -db yhhblog -newdb yhhblog_bk yhhblog_per

進入 influx 控制台,執行拷貝和刪除臨時資料庫

# 準備 yhhblognew 資料庫

> create database yhhblognew

# 將臨時資料庫中的資料匯入已存在的資料庫中

> use yhhblog_bk

> select * into yhhblognew..:measurement from /.*/ group by *

> drop yhhblog_bk

influxd restore -portable -db yhhblog -newdb yhhblog_tmp -rp autogen -newrp autogen_tmp  yhhblog
進入influx控制台,執行拷貝

> user yhhblog_tmp

> select * into yhhblognew.autogen.:measurement from /yhhblog_tmp.autogen_tmp.*/ group by *

> drop database yhhblog_tmp

elasticsearch 資料的備份與恢復

1.備份資料 1.1 建立備份倉庫 1.2 備份指令碼 cat alidata1 admin scripts elasticsearch es bak del.sh bin bash define vars es url es bak repo hsbc backup es user elastic...

mysql meb mysql meb備份與恢復

介紹 1.這個軟體是收費的,由oracle開發 2.它可以用來備份myisam表,但是若資料庫中只有myisam表,則不能備份,會報錯 安裝軟體 meb 3.5.2 rhel5.i386.rpm 裡面有三個命令 全備 資料庫開啟 opt mysql meb 3.5 bin innobackup 1....

influxdb 備份與恢復 記錄

備份資料庫操作 備份元資料 influxd backup home environ backup 備份資料庫 influxd backup database environ home environ backup 恢復資料庫 1.停止服務 執行 service influxdb stop 2.進入元...