redis跨服務器遷移數據
- 在此之前使用看有人用腳本做數庫遷移,自己試了下,體驗極差,各種問題。
現在發現了好用的方法。使用redis-port 來做,非常簡單快捷
前提條件
擁有源redis服務器的.rdb快照文件
準備redis-port工具
工具下載地址
鏈接:https://pan.baidu.com/s/1cUh4dZqC-pfyzIJ6pEVFyA 提取碼:l823
接下來開始操作
-
上傳redis-port工具到服務器
-
reids服務,爲了方便我直接在本地開兩個端口
-
準備數據,可以看到,往6379端口的redis放了兩個key,6380目前還是空的
-
保存快照,執行save命令
-
接下來,我們使用redis-port工具進行數據遷移,如果出現類似這樣的打印就說明成功了
-
進入6380端口服務查看一下有沒有數據在嗎
這樣就完成了
redis-port命令介紹
使用示例
./redis-port restore --input=/x/dump.rdb --target=dst_host:dst_port
–auth=dst_password [–filterkey=“str1|str2|str3”] [–targetdb=DB] [–rewrite] [–bigkeysize=SIZE] [–logfile=REDISPORT.LOG]
參數說明
/x/dump.rdb : 自建 redis 的 dump 文件路徑
dst_host : 雲數據庫 redis 域名
dst_port : 雲數據庫 redis 端口
dst_password : 雲數據庫 redis 密碼
str1|str2|str3 : 過濾具有 str1 或 str2 或 str3 的 key
DB : 將要同步入雲數據庫 redis 的 DB
rewrite : 覆蓋已經寫入的 key
bigkeysize=SIZE : 當寫入的 value 大於 SIZE 時,走大 key 寫入模式
如果有幫助你,請幫忙點個贊,好人一生平安