zoukankan      html  css  js  c++  java
  • redis的备份恢复

    说明:默认rdb方式保存,redis支持主从和哨兵等,但是在某些情况下我们会单机跑,所以有时候我们就会需要设计到备份恢复

    环境:原始redis:192.168.1.200

    新redis:192.168.1.201

    原始redis:192.168.1.200,查看导出备份地址以及备份

    [root@redis-master ~]#redis-cli
    127.0.0.1:6379> auth 123456 #认证
    OK
    127.0.0.1:6379> save #保存还未写入本地文件的redis数据
    OK
    (1.06s)
    127.0.0.1:6379> CONFIG GET dir #查看备份文件路径,可以看到是root目录
    1) "dir"
    2) "/root"
    127.0.0.1:6379> exit
    [root@redis-master ~]# ll -h /root/
    total 24M
    -rw-r--r-- 1 root root 24M Sep 20 15:11 dump.rdb
    这就是备份下来的文件
    
    

    新redis:192.168.1.201搭建和恢复:

    [root@redis-backup ~]cd /usr/local
    [root@redis-backup local]wget http://download.redis.io/releases/redis-4.0.1.tar.gz
    [root@redis-backup local]tar xzf redis-4.0.1.tar.gz
    [root@redis-backup local]cd redis-4.0.1
    [root@redis-backup redis-4.0.1]make
    [root@redis-backup redis-4.0.1]./src/redis-server &
    ##查看rdb路径
    [root@redis-backup redis-4.0.1]./src/redis-cli
    127.0.0.1:6379> CONFIG GET dir
    1) "dir"
    2) "/usr/local/redis-4.0.1"
    ###停止redis,将远程的rdb文件复制到/usr/local/redis-4.0.1
    [root@redis-backup redis-4.0.1]killall redis-server
    [root@redis-backup redis-4.0.1]scp root@192.168.1.200:/root/dump.rdb /usr/local/redis-4.0.1
    #启动redis,验证数据
    [root@redis-backup redis-4.0.1]./src/redis-server &
    [root@redis-backup redis-4.0.1]./src/redis-cli
    127.0.0.1:6379> keys *
    ......
    36300) "exp:userId:login:103829"
    36301) "exp:userId:login:92291"
    36302) "exp:userId:login:1328"
    36304) "exp:userId:login:102208"
    36308) "exp:userId:login:33017"
    (0.81s)

    到此 恢复完成

  • 相关阅读:
    原来四五年没有写过什么东西了
    Spark难道比oracle性能还差?百万级数据测试性能
    程序人常去的网站(转)
    Android中关于dip和px以及转换的总结
    padding与margin的区别
    Python装饰器探究——装饰器参数
    Python 装饰器执行顺序迷思
    Python CSV模块简介
    理解线程3 c语言示例线程基本操作
    Python 外部函数调用库ctypes简介
  • 原文地址:https://www.cnblogs.com/paul8339/p/7591229.html
Copyright © 2011-2022 走看看