当迁移时的目标Redis设置了安全密码时,使用imgrate命令会报错:
192.168.164.103:6379> migrate 192.168.164.102 6379 "" 0 1000 keys string hash list set zset
(error) ERR Target instance replied with error: NOAUTH Authentication required.
可以在migrate中加入auth参数来做权限校验
192.168.164.103:6379> migrate 192.168.164.102 6379 "" 0 1000 copy auth password keys string hash list set zset
OK
注意不要把auth password放到最后面,否则migrate会将会auth mypassword都当做key,试了下似乎只能放在这个位置,不太确定
放错位置会报 ERR syntax error
PS:以上基于redis-4.0.14版本运行。