【redis】RDB备份到AOF备份 redis之不重启,切换RDB备份到AOF备份 确保redis版本在2.2以上 实验环境准备 备份这个rdb文件,保证数据安全 执行命令,开启AOF持久化 确保数据库的key数量正确 确保插入新的key,AOF文件会记录

 

确保redis版本在2.2以上

[root@pyyuc /data 22:23:30]#redis-server -v
Redis server v=4.0.10 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 build=64cb6afcf41664c

本文在redis4.0中,通过config set命令,达到不重启redis服务,从RDB持久化切换为AOF

实验环境准备

redis.conf服务端配置文件

【redis】RDB备份到AOF备份
redis之不重启,切换RDB备份到AOF备份
确保redis版本在2.2以上
实验环境准备
备份这个rdb文件,保证数据安全
执行命令,开启AOF持久化
确保数据库的key数量正确
确保插入新的key,AOF文件会记录
【redis】RDB备份到AOF备份
redis之不重启,切换RDB备份到AOF备份
确保redis版本在2.2以上
实验环境准备
备份这个rdb文件,保证数据安全
执行命令,开启AOF持久化
确保数据库的key数量正确
确保插入新的key,AOF文件会记录
daemonize yes
port 6379
logfile /data/6379/redis.log
dir /data/6379
dbfilename  dbmp.rdb
save 900 1                    #rdb机制 每900秒 有1个修改记录
save 300 10                    #每300秒        10个修改记录
save 60  10000                #每60秒内        10000修改记录
【redis】RDB备份到AOF备份
redis之不重启,切换RDB备份到AOF备份
确保redis版本在2.2以上
实验环境准备
备份这个rdb文件,保证数据安全
执行命令,开启AOF持久化
确保数据库的key数量正确
确保插入新的key,AOF文件会记录
【redis】RDB备份到AOF备份
redis之不重启,切换RDB备份到AOF备份
确保redis版本在2.2以上
实验环境准备
备份这个rdb文件,保证数据安全
执行命令,开启AOF持久化
确保数据库的key数量正确
确保插入新的key,AOF文件会记录

启动redis服务端

redis-server redis.conf

登录redis-cli插入数据,手动持久化

【redis】RDB备份到AOF备份
redis之不重启,切换RDB备份到AOF备份
确保redis版本在2.2以上
实验环境准备
备份这个rdb文件,保证数据安全
执行命令,开启AOF持久化
确保数据库的key数量正确
确保插入新的key,AOF文件会记录
【redis】RDB备份到AOF备份
redis之不重启,切换RDB备份到AOF备份
确保redis版本在2.2以上
实验环境准备
备份这个rdb文件,保证数据安全
执行命令,开启AOF持久化
确保数据库的key数量正确
确保插入新的key,AOF文件会记录
127.0.0.1:6379> set name chaoge
OK
127.0.0.1:6379> set age 18
OK
127.0.0.1:6379> set addr shahe
OK
127.0.0.1:6379> save
OK
【redis】RDB备份到AOF备份
redis之不重启,切换RDB备份到AOF备份
确保redis版本在2.2以上
实验环境准备
备份这个rdb文件,保证数据安全
执行命令,开启AOF持久化
确保数据库的key数量正确
确保插入新的key,AOF文件会记录
【redis】RDB备份到AOF备份
redis之不重启,切换RDB备份到AOF备份
确保redis版本在2.2以上
实验环境准备
备份这个rdb文件,保证数据安全
执行命令,开启AOF持久化
确保数据库的key数量正确
确保插入新的key,AOF文件会记录

检查RDB文件

[root@pyyuc /data 22:34:16]#ls 6379/
dbmp.rdb  redis.log

备份这个rdb文件,保证数据安全

[root@pyyuc /data/6379 22:35:38]#cp dbmp.rdb /opt/

执行命令,开启AOF持久化

127.0.0.1:6379> CONFIG set appendonly yes   #开启AOF功能
OK
127.0.0.1:6379> CONFIG SET save ""  #关闭RDB功能
OK

确保数据库的key数量正确

127.0.0.1:6379> keys *
1) "addr"
2) "age"
3) "name"

确保插入新的key,AOF文件会记录

127.0.0.1:6379> set title golang
OK

此时RDB已经正确切换AOF,注意还得修改redis.conf添加AOF设置,不然重启后,通过config set的配置将丢失

 
  • 相关阅读:
    Scala之eq,equals,==的区别
    Spark Streaming流计算特点及代码案例
    刷题50—水壶问题
    刷题49(力扣3道题)
    刷题48——最长回文串
    刷题47——矩形重叠
    刷题46——拼写单词
    刷题45(力扣两道题)
    刷题44——岛屿的最大面积
    刷题43——最长上升子序列
  • 原文地址:https://www.cnblogs.com/youxiu123/p/11493158.html
  • 确保redis版本在2.2以上

    [root@pyyuc /data 22:23:30]#redis-server -v
    Redis server v=4.0.10 sha=00000000:0 malloc=jemalloc-4.0.3 bits=64 build=64cb6afcf41664c

    本文在redis4.0中,通过config set命令,达到不重启redis服务,从RDB持久化切换为AOF

    实验环境准备

    redis.conf服务端配置文件

    【redis】RDB备份到AOF备份
redis之不重启,切换RDB备份到AOF备份
确保redis版本在2.2以上
实验环境准备
备份这个rdb文件,保证数据安全
执行命令,开启AOF持久化
确保数据库的key数量正确
确保插入新的key,AOF文件会记录
    【redis】RDB备份到AOF备份
redis之不重启,切换RDB备份到AOF备份
确保redis版本在2.2以上
实验环境准备
备份这个rdb文件,保证数据安全
执行命令,开启AOF持久化
确保数据库的key数量正确
确保插入新的key,AOF文件会记录
    daemonize yes
    port 6379
    logfile /data/6379/redis.log
    dir /data/6379
    dbfilename  dbmp.rdb
    save 900 1                    #rdb机制 每900秒 有1个修改记录
    save 300 10                    #每300秒        10个修改记录
    save 60  10000                #每60秒内        10000修改记录
    【redis】RDB备份到AOF备份
redis之不重启,切换RDB备份到AOF备份
确保redis版本在2.2以上
实验环境准备
备份这个rdb文件,保证数据安全
执行命令,开启AOF持久化
确保数据库的key数量正确
确保插入新的key,AOF文件会记录
    【redis】RDB备份到AOF备份
redis之不重启,切换RDB备份到AOF备份
确保redis版本在2.2以上
实验环境准备
备份这个rdb文件,保证数据安全
执行命令,开启AOF持久化
确保数据库的key数量正确
确保插入新的key,AOF文件会记录

    启动redis服务端

    redis-server redis.conf

    登录redis-cli插入数据,手动持久化

    【redis】RDB备份到AOF备份
redis之不重启,切换RDB备份到AOF备份
确保redis版本在2.2以上
实验环境准备
备份这个rdb文件,保证数据安全
执行命令,开启AOF持久化
确保数据库的key数量正确
确保插入新的key,AOF文件会记录
    【redis】RDB备份到AOF备份
redis之不重启,切换RDB备份到AOF备份
确保redis版本在2.2以上
实验环境准备
备份这个rdb文件,保证数据安全
执行命令,开启AOF持久化
确保数据库的key数量正确
确保插入新的key,AOF文件会记录
    127.0.0.1:6379> set name chaoge
    OK
    127.0.0.1:6379> set age 18
    OK
    127.0.0.1:6379> set addr shahe
    OK
    127.0.0.1:6379> save
    OK
    【redis】RDB备份到AOF备份
redis之不重启,切换RDB备份到AOF备份
确保redis版本在2.2以上
实验环境准备
备份这个rdb文件,保证数据安全
执行命令,开启AOF持久化
确保数据库的key数量正确
确保插入新的key,AOF文件会记录
    【redis】RDB备份到AOF备份
redis之不重启,切换RDB备份到AOF备份
确保redis版本在2.2以上
实验环境准备
备份这个rdb文件,保证数据安全
执行命令,开启AOF持久化
确保数据库的key数量正确
确保插入新的key,AOF文件会记录

    检查RDB文件

    [root@pyyuc /data 22:34:16]#ls 6379/
    dbmp.rdb  redis.log

    备份这个rdb文件,保证数据安全

    [root@pyyuc /data/6379 22:35:38]#cp dbmp.rdb /opt/

    执行命令,开启AOF持久化

    127.0.0.1:6379> CONFIG set appendonly yes   #开启AOF功能
    OK
    127.0.0.1:6379> CONFIG SET save ""  #关闭RDB功能
    OK

    确保数据库的key数量正确

    127.0.0.1:6379> keys *
    1) "addr"
    2) "age"
    3) "name"

    确保插入新的key,AOF文件会记录

    127.0.0.1:6379> set title golang
    OK

    此时RDB已经正确切换AOF,注意还得修改redis.conf添加AOF设置,不然重启后,通过config set的配置将丢失