• Redis数据迁移的三个方法


    1. rdb数据备份恢复方法
    redis 127.0.0.1:6379> SAVE
    OK
    或者
    redis-cli -h 127.0.0.1 -p 6379 -a pwd bgsave
    该命令将在 redis 安装目录中创建dump.rdb文件。

    查找dump.rdb文件位置
    redis 127.0.0.1:6379> CONFIG GET dir
    1) “dir”
    2) “/usr/local/redis/bin”
    以上命令 CONFIG GET dir 输出的 redis 安装目录为 /usr/local/redis/bin。
    bgsave
    创建 redis 备份文件也可以使用命令 BGSAVE,该命令在后台执行。
    127.0.0.1:6379> BGSAVE
    Background saving started

    2. AOF数据备份恢复方法
    另一种持久化方式AOF,在配置文件中打开[appendonly yes]。
    AOF刷新日志到disk的规则:
    appendfsync always #always 表示每次有写操作都进行同步,非常慢,非常安全。
    appendfsync everysec #everysec表示对写操作进行累积,每秒同步一次
    官方的建议的everysec,安全,就是速度不够快,如果是机器出现问题可能会丢失1秒的数据。

    也可以手动执行bgrewriteaof进行AOF备份:
    redis-cli -h 127.0.0.1 -p 6379 -a pwd bgrewriteaof

    迁移数据恢复
    迁移到另外一台恢复数据,需先检查配置文件,将按照以下优先级恢复数据到内存:
    如果只配置AOF,重启时加载AOF文件恢复数据;
    如果同时 配置了RBD和AOF,启动是只加载AOF文件恢复数据;
    如果只配置RBD,启动是讲加载dump文件恢复数据;

    dump.rdb或者AOF文件迁移到另外一台恢复数据
    恢复数据,只需将备份文件 (dump.rdb或者AOF文件) 移动到 redis 安装目录并启动服务即可。

    3. 挂redis从库复制数据方法
    Redis提供了复制(replication)功能可以自动实现同步的过程。
    配置方法
    通过配置文件 从数据库的配置文件中加入slaveof master-ip master-port,主数据库无需配置
    通过命令行参数 启动redis-server的时候,使用命令行参数–slaveof master-ip master port
    redis-server –port 6380 –slaveof 127.0.0.1 6379
    通过命令SLAVEOF master-ip master-port
    redis>SLAVEOF 127.0.0.1 6379
    SLAVEOF NO ONE可以是当前数据库停止接收其他数据库的同步,转成主Redis数据库,程序连接地址都改为新的redis库IP地址和端口。

    建议:采用第三个方法迁移数据。

    我的博客 https://ppabc.cn/1368.html

    转载于:https://my.oschina.net/ppabvc/blog/819448

  • 相关阅读:
    java基础之final
    java基础之finally(转)
    java 中 == 与 equals 的区别
    转载:日志分析
    eclipse配置Git
    Gitlab使用笔记:新建工程
    hadoop,spark的启动及DataNode无法启动的解决方法
    HTTP Status 500
    springmvc4.0配置ajax请求json格式数据
    jq load()方法中加载文件中元素事件绑定失效的问题
  • 原文地址:https://www.cnblogs.com/twodog/p/12141430.html
Copyright © 2020-2023  润新知