等没人使用业务的时候,在redis下执行 bgsave,等到dump.db导出来后,把dump.db移到其他的redis,重新启动就行了。
192.168.209.132
bgsave
192.168.209.133
先停止redis,去掉原本dump.db。然后把192.168.209.132的dump.db移动过来,再启动redis
bgsave是否完成,需要通过info persistence来查看
rdb_bgsave_in_progress :0 不是0就是正在bgsave
rdb_current_bgsave_time_sec:-1 不是-1就是正在bgsave
把rdb文件导出来后,需要把redis关闭,放好rdb文件的位置,然后启动redis就可以了。下面为模拟的
#生成数据
for i in `seq 1 8000000`;do echo "hset wwstu33 $i $i" >> /data/3.txt;done;
#导入redis
cat /data/3.txt | redis-cli -h 192.168.127.130 -p 7379 -a 123456 -n 0 --pipe
往redis导入了800万的数据,然后导出rdb,然后关闭redis,然后启动redis。
那么怎么查看redis是否加载完rdb文件了呢。
启动redisb后,监控redis的日志
tail -100f /data/redis.log
网友评论