从远程redis服务器生成redis转储文件或json文件

时间:2014-01-08 21:33:07

标签: redis

我正在使用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

由于

1 个答案:

答案 0 :(得分:0)

不直接。

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

另一种方法(如果您的客户端盒上有可用的内存),就是在客户端上启动从属redis-server。它将自动生成并从主服务器下载转储文件,您可以在本地使用rdb-tools。