开启aof
redis-cli -h old_instance_ip -p old_instance_port config set appendonly yes
通过下边的脚本将数据导入新的redis
导数据之前确认一下select的那些db
]# grep SELECT -A 3 appendonly.6379.aof SELECT $1 9 #使用的db9 *3
#!/bin/bash /usr/bin/tail -f -n 1000000000000 ./appendonly.6379.aof| awk ‘BEGIN{ll="";l="";} {if(ll=="SELECT\r" && $0 == "2\r" || $0 == "3\r" || $0 == "0\r") {$0="9\r"};print $0; ll=l;l=$0; system("");}‘| redis-cli -h redis_host -a secret --pipe
最后使用nohup执行脚本,脚本要根据实际情况更改awk中的db_number,执行后在老的redis中set一个值看看是否会同步到新的redis中
时间: 2024-10-09 21:06:00