使用migrate进行Redis数据迁移脚本

623 阅读1分钟

#!/bin/bash

#redis 源ip
src_ip=127.0.0.1
#redis 源port
src_port=6379

#redis 源库
src_db=0

#redis 目的ip
dest_ip=127.0.0.2
#redis 目的port
dest_port=6379

#redis 目的
dest_db=0

#redis 密码
pw=xxxxx

#要迁移的key前缀
#key_prefix=com.example.test

redis-cli -h src_ippsrc\_ip -p src_port -a pwnpw -n src_db keys "*" | while read key
do
redis-cli -h src_ippsrc\_ip -p src_port -a pwnpw -n src_db --raw dump keyperlpechompifeofredisclihkey | perl -pe 'chomp if eof' | redis-cli -h dest_ip -p dest_portadest\_port -a pw -n dest_dbxrestoredest\_db -x restore key 0
echo "migrate key $key"
done