• Redis 数据恢复方法,redis-port 工具将自建 redis 的 rdb文件同步到云数据库


    1. Redis 恢复的机制

    • 如果只配置 AOF ,重启时加载 AOF 文件恢复数据;
    • 如果同时配置了 RDB 和 AOF ,启动是只加载 AOF 文件恢复数据;
    • 如果只配置 RDB,启动是将加载 dump 文件恢复数据。

    2. 从 aof 中恢复数据

    1 注意以下配置

    appendonly yes
    dir /home/redis/data_6379/

    2 拷贝 AOF 文件到 Redis 的数据目录

    cp appendonly.aof /home/redis/data_6379/

    3 启动 redis-server

    redis-server redis_6379.conf

    3. 从 RDB 文件恢复数据

    1 注意以下配置

    appendonly no
    dir /home/redis/data_6379/

    2 拷贝 RDB 文件到 Redis 的数据目录

    cp dump.db /home/redis/data_6379/

    3 启动 redis-server

    redis-server redis_6379.conf


    使用 redis-port 工具将自建 redis 的 rdb文件同步到云数据库

    下载 redis-port

    redis-port地址

    使用示例

    1. ./redis-port restore --input=x/dump.rdb --target=dst_host:dst_port --auth=dst_password [--filterkey="str1|str2|str3"] [--targetdb=DB] [--rewrite] [--bigkeysize=SIZE] [--logfile=REDISPORT.LOG]

    参数说明

    • x/dump.rdb : 自建 redis 的 dump 文件路径

    • dst_host : 云数据库 redis 域名

    • dst_port : 云数据库 redis 端口

    • dst_password : 云数据库 redis 密码

    • str1|str2|str3 : 过滤具有 str1 或 str2 或 str3 的 key

    • DB : 将要同步入云数据库 redis 的 DB

    • rewrite : 覆盖已经写入的 key

    • bigkeysize=SIZE : 当写入的 value 大于 SIZE 时,走大 key 写入模式

    根据 redis-port 日志查看数据同步状态

    根据redis-port日志查看同步状态

    当出现restore: rdb done时数据同步完成。

    参考文章: https://help.aliyun.com/document_detail/66008.html

     
  • 相关阅读:
    ddl(数据定义语言) ,dml (数据操控语言),dcl(数据控制语言)
    集合框架
    泛型(模拟list)
    Clone
    线程问题以及调用
    面向对象(封装、继承、多态、抽象)
    SpringMVC的四个核心接口
    VUE项目报错 This is probably not a problem with npm. There is likely additional logging output above.
    debian java8 cacerts 证书的丢失
    yii2 ,thinkphp的伪静态
  • 原文地址:https://www.cnblogs.com/weifeng1463/p/9052045.html
Copyright © 2020-2023  润新知