給定dump.rdb(或.json格式)文件中現有redis數據庫的快照,我想在自己的計算機上恢復此數據以運行對它進行一些測試。將Redis數據庫與dump.rdb或dump.json文件鏈接
任何關於如何做到這一點的指針將不勝感激。
我試圖解析dump.rdb中的數據,然後手動將它保存在redis數據庫中。我覺得有/應該是一個更清潔的方式。
給定dump.rdb(或.json格式)文件中現有redis數據庫的快照,我想在自己的計算機上恢復此數據以運行對它進行一些測試。將Redis數據庫與dump.rdb或dump.json文件鏈接
任何關於如何做到這一點的指針將不勝感激。
我試圖解析dump.rdb中的數據,然後手動將它保存在redis數據庫中。我覺得有/應該是一個更清潔的方式。
如果要恢復整個文件,只需將其複製到redis.conf
中指定的正確目錄,然後重新啓動redis服務器。但是如果你想加載一個鍵/數據庫的子集,你必須解析轉儲文件。
SO:
我繼續做它的「哈克」的方式,發現使用這裏找到解析器代碼: https://github.com/sripathikrishnan/redis-rdb-tools是一個很大的幫助。
使用解析器的示例代碼我可以: 1)設置一個redis的客戶端 2)使用解析器來解析數據 3)使用客戶端爲「設置」解析的數據到一個新的Redis數據庫。
SO: 我繼續做它的「哈克」的方式,發現使用的解析器代碼在這裏找到: https://github.com/sripathikrishnan/redis-rdb-tools是很大的幫助。 使用解析器示例代碼我可以: 1)設置一個redis客戶端 2)使用解析器解析數據 3)使用客戶端將分析的數據「設置」爲一個新的redis數據庫。 – user1429575
如果要恢復整個文件,只需將其複製到'redis.conf'中指定的正確目錄,然後重新啓動redis服務器。但是,如果你想加載一個鍵/數據庫的子集,你必須解析轉儲文件 –
@SripathiKrishnan你爲什麼選擇回答這個評論?這是我會給出的答案。 – Fritzy