SSDB 備份資料(匯出/匯入)


使用ssdb-cli

使用ssdb-cli 連接到SSDB 伺服器.

匯出

匯出整個資料庫:

# backup current database into file backup.ssdb
ssdb 127.0.0.1:8888> export backup.ssdb

依照Key 區間匯出資料庫(互動模式):

ssdb 127.0.0.1:8888> export -i backup.ssdb
input KV range[start, end]:
  start(inclusive, default none): a
    end(inclusive, default none): z
input HASH range:
  start(inclusive, default none):
    end(inclusive, default none):
input ZSET range:
  start(inclusive, default none):
    end(inclusive, default none):
input QUEUE range:
  start(inclusive, default none):
    end(inclusive, default none):

指令 export -i backup.ssdb 將匯出區間[a, z] 內的KV, 所有的HASH, ZSET, QUEUE.

導入

# import backup.ssdb into current database
ssdb 127.0.0.1:8888> import backup.ssdb

注意 import 指令會把資料庫中的相同key 給替換.

使用ssdb-dump

用來備份SSDB 資料的工具是 ssdb-dump.

匯出

用法:

./tools/ssdb-dump ip port output_folder

選項:

  • ip - ssdb 伺服器監聽的IP 位址
  • port - ssdb 伺服器監聽的連接埠號碼
  • output_folder - 將要建立備份資料的本機目錄

範例:

#
./tools/ssdb-dump 127.0.0.1 8888 ./output_folder

目錄 output_folder 必須不存在, 因為ssdb-dump 會建立這個目錄. 匯出之後, 這個目錄裡將有兩個子目錄, data 目錄裡包含資料, 還有一個空的 meta 目錄.

恢復

將 output_folder 目錄拷貝到你的伺服器上面, 你可能需要將它改名. 然後修改你的ssdb.conf 設定檔, 將 work_dir 指向output_folder 目錄, 然後重新啟動ssdb-server.

#