我正在使用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
由于
答案 0 :(得分:0)
不直接。
您必须首先请求为远程服务器生成转储(使用BGSAVE命令)。请注意它是异步的,因此您必须通过检查INFO命令的结果来等待转储的完成。然后在本地机器上下载文件(使用sftp,scp,netcat等...),最后你可以在本地运行rdb-tools脚本。
另一种方法(如果您的客户端盒上有可用的内存),就是在客户端上启动从属redis-server。它将自动生成并从主服务器下载转储文件,您可以在本地使用rdb-tools。