一、使用save
1、save备份数据
Redis SAVE 命令用于创建当前数据库的备份。
创建 redis 备份文件也可以使用命令 BGSAVE,该命令在后台执行。
redis 127.0.0.1:6379> SAVE
OK
如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。获取 redis 目录可以使用 CONFIG 命令,如下所示:
192.168.59.128:6379> config get dir
1) "dir"
2) "/data/redis/data"
2、aof导入方式
# 源实例开启 aof 功能,将在 dir 目录下生成 appendonly.aof 文件
redis-cli -h 源RedisIP --askpass config set appendonly yes #默认已开启
# 将 appendonly.aof 文件放在当前路径下
--askpass #交互式
redis-cli -h 目标RedisIp --askpass --pipe < appendonly.aof
#或者:redis-cli -h 目标RedisIp -a password --pipe < appendonly.aof
AOF 的缺点也很明显,就是速度慢,并且如果内容多的话,文件也比较大。而且开启 AOF 后,QPS 会比 RDB 模式写的 QPS 低。还有就是 AOF 是一个定时任务,可能会出现数据丢失的情况。
主从的恢复是:依次停掉从主,只需要放到主下面,启动主,再启动从
二、使用 redis-dump 工具
# redis-dump 导出
redis-dump -u :password@源RedisIp:6379 > 源Redis数据文件.json
# redis-load 导入
cat 源Redis数据文件.json | redis-load -u :password@目标RedisIp:6379