zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    vue开发chrome扩展,数据通过storage对象获取
    Vue手动集成less预编译器
    Google Translate寻找之旅
    Javascript Range对象的学习
    Javascript Promises学习
    SublimeText 建立构建Node js系统
    We're sorry but demo3 doesn't work properly without JavaScript enabled. Please enable it to continue.
    npm安装包出现UNMET DEPENDENCY报错
    (转载)命令行说明中格式 尖括号 中括号的含义
    Linux重启网卡服务Failed to start LSB: Bring up/down networking.
  • 原文地址:https://www.cnblogs.com/twodog/p/12141429.html
Copyright © 2011-2022 走看看