redis不重啓,切換到RDB備份到AOF備份

redis不重啓,切換RDB備份到AOF備份

確保redis版本在2.2以上

  • 查看redis版本html

    redis-server -v

實驗環境準備

  • 本文是在redis4.0中,經過config set命令,達到不重啓redis服務,從RDB持久化切換到AOFpython

    # 啓動redis服務端,經過命令切換到aof模式
    config set appendonly yes
    
    config set save ''
  1. redis.conf服務端配置
# 編輯redis-6379.conf 
vim redis-6379.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修改記錄

注意:寫入文件時須要備註,不明白寫入內容請查看https://www.cnblogs.com/jeffen/p/6077661.htmlgolang

或者百度redis.conf配置文件.redis

  1. 啓動redis服務端數據庫

    redis-server redis.conf
  2. 登陸redis-cli插入數據,手動持久化vim

    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
    
    # save命令就是保存到dbmp.rdb中
  3. 檢查rdb文件安全

    ls /data/6379/
  4. 備份這點rdb文件,保證數據安全app

    cp dbmp.rdb /opt/
  5. 執行命令,開啓AOF持久化code

    CONFIG set appendonly yes   #開啓AOF功能
    
     CONFIG SET save ""  #關閉RDB功能
  6. 確保數據庫key的數量正確server

    登陸客戶端
    redis-cli -p 6379
    # 查看
    keys *
  7. 確保插入新的key,aof會記錄

    set title golang

    此時RDB已經正確切換AOF,注意還得修改redis.conf添加AOF設置,否則重啓後,經過config set的配置將丟失

相關文章
相關標籤/搜索