这里以两个实例为例, 6379 和 9999
6379 实例 持久化配置:
port 6379
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename "dump6379.rdb"
dir "/usr/local/redis-3.2.9/data"
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
6379实例已经开启了RDB 和 AOF 两种模式。
9999 实例持久化配置
port 9999
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename "dump9999.rdb"
dir "/usr/local/redis-3.2.9/data"
appendonly yes
appendfilename "9999.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
9999 实例和6379 实例不同之处主要是 rdb文件、aof的文件名不一致。
步骤
第一步、先redis-cli 进去后bgsave下数据将数据存储到磁盘对应文件dump.rdb中。如果是只存内存的请先做对应的存储设置(修改redis.conf中的save 等参数)
第二步、 ps -ef|grep redis 找到对应的进程,kill掉。
第三步、 找到dump.rdb 备份下并拷贝一份到要导入的redis机器
第四步、kill掉导入机器的对应redis端口,将原rdb文件移除(移除前请自行备份),将第三步导过来的文件替换掉对应的rdb文件。
第五步、启动对应的redis端口,便可以看到导入的新的数据了
1. 6379 实例上,执行 bgsave命令进行手动持久化
2. cp dump6379.rdb dump9999.rdb
3. cp appendonly.aof 9999.aof
4. 启动9999 实例
网友评论