【问题标题】:generate redis dump file or json file from remote redis server从远程redis服务器生成redis转储文件或json文件
【发布时间】:2014-01-09 20:49:49
【问题描述】:

我正在使用 rdb-tool 从 Redis 转储文件生成 json 文件。例如:

rdb --command json /opt/redis/data/master.rdb --db 8 > /opt/redis/data/latest.json

反正我可以从远程服务器生成 Redis json 数据文件吗?与此类似:

rdb --command json --db 8 --host myhost.com --port 6378 > /opt/redis/data/latest.json

谢谢

【问题讨论】:

  • 我发现了这个但不确定它有多可靠:github.com/delano/redis-dump
  • 您的用例是什么?你能详细说明为什么你希望 Redis 在 json 中转储吗?

标签: redis


【解决方案1】:

不直接。

您必须首先请求生成转储到远程服务器(使用 BGSAVE 命令)。请注意它是异步的,因此您必须通过检查 INFO 命令的结果来等待转储完成。然后在本地机器上下载文件(sftp、scp、netcat等...),最后就可以在本地运行rdb-tools脚本了。

另一种方法(假设您的客户端有可用内存)是在客户端上启动一个从属 redis-server。它会自动从 master 生成并下载一个转储文件,您可以在本地使用 rdb-tools。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 2013-05-08
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 2019-12-14
    相关资源
    最近更新 更多