zoukankan      html  css  js  c++  java
  • redis系列(四):切换RDB备份到AOF备份

    1、准备环境

    redis.conf服务端配置如下:

    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服务端

    redis-server redis.conf

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

    127.0.0.1:6379> set name felix
    OK
    127.0.0.1:6379> set age 18
    OK
    127.0.0.1:6379> set addr zhejiang
    OK
    127.0.0.1:6379> save
    OK
    127.0.0.1:6379> 

    查看rdb文件

    [root@localhost redis_test]# ls data/6379/
    dbmp.rdb  redis.log
    [root@localhost redis_test]# 

    2、备份rdb文件,保证数据安全

    [root@localhost 6379]# cp dbmp.rdb /opt/

    3、执行命令,开启AOF持久化

    127.0.0.1:6379> CONFIG SET appendonly yes
    OK
    127.0.0.1:6379> CONFIG SET save ""
    OK
    127.0.0.1:6379> 

    4、确保数据库的key数量正确

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

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

    127.0.0.1:6379> set title java
    OK
    127.0.0.1:6379> 

    6、如果想要在重启后,依然使用AOF,需要修改redis.conf文件,添加AOF设置。

    redis持久化之aof
    1.开启aof功能,在redis.conf中添加参数
        port 6379
        daemonize yes
        logfile /data/6379/redis.log
        dir /data/6379
        appendonly yes
        appendfsync everysec
    2.启动redis服务端,指定aof功能,测试持久化数据 
  • 相关阅读:
    IDEA快捷键
    关于redis key命名规范的设计 【转载】
    Mybatis数据源与连接池 【转载】
    通过缓冲区读文件和非缓冲区读文件有什么区别
    BCB6 使用正则表达式的例子
    QT在子窗口外单击关闭子窗口
    QT5 中文乱码
    QT 鼠标右键菜单
    关于线程池的几个问题
    关于ConcurentHashMap的几个问题
  • 原文地址:https://www.cnblogs.com/felixwang2/p/10209658.html
Copyright © 2011-2022 走看看