1. 程式人生 > 其它 >redis遷移工具redis-migrate-tool

redis遷移工具redis-migrate-tool

目錄

一.簡介

redis-migrate-tool是在redis之間遷移資料的一個方便且有用的工具。他會已服務方式不斷同步兩邊的資料。等到合適時間,中斷redis讀寫,對比雙方資料,再替換redis地址即可。

特徵

  • 快速。
  • 多執行緒。
  • 基於redis複製。
  • 實時遷移。
  • 在遷移資料的過程中,源redis也可以為使用者提供服務。
  • 異構遷移。
  • Twemproxy和Redis群集支援。
  • 當目標是twemproxy時,按鍵直接匯入到twemproxy後面的redis中。
  • 遷移狀態檢視。
  • 資料驗證機制。

二.測試

環境:
源 192.168.1.91的7001,7002 192.168.1.92的7003,7004 192.168.1.94的7005,7006
目標 192.168.1.91的7007,7008 192.168.1.92的7007,7008 192.168.1.94的7007,7008

連線192.168.1.91的7001埠,檢視是否有資料,沒有則建立

三.安裝

1.安裝依賴
yum -y install automake libtool autoconf bzip2 unzip

2.安裝軟體
wget https://github.com/vipshop/redis-migrate-tool/archive/master.zip
unzip master.zip
cd redis-migrate-tool-master
autoreconf -fvi
./configure
make
src/redis-migrate-tool -h

3.從叢集到叢集,其他方式訪問官網檢視
vim rmt.conf

[source]
type: redis cluster
servers:
 - 127.0.0.1:7000

[target]
type: redis cluster
servers:
 - 192.168.1.10:7001

[common]
listen: 0.0.0.0:8888

啟動後將監聽8888埠,不斷進行增量同步
src/redis-migrate-tool -c rmt.conf -o log -d

例子講解

[source] #原地址
type: redis cluster #型別,按照官網支援型別填寫
servers: #原地址具體ip
 - 127.0.0.1:7000

[target] #目標地址
type: redis cluster #型別
servers: #原地址具體ip
 - 192.168.1.10:7001

[common] #程式啟動後監聽埠
listen: 0.0.0.0:8888

四.驗證

一致性效驗
src/redis-migrate-tool -c rmt.conf log -C redis_check

插入資料效驗
src/redis-migrate-tool -c mgr.conf log -C redis_testinsert

本文版權歸作者所有,歡迎轉載,請務必新增原文連結。