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.