首页 > 代码库 > redis数据迁移过程

redis数据迁移过程

开启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中

redis数据迁移过程