我正在使用rdb工具从Redis转储文件生成json文件。例如:
rdb --command json /opt/redis/data/master.rdb --db 8 > /opt/redis/data/latest.json我是否可以从远程服务器生成Redis数据文件?类似于此的东西:
rdb --command json --db 8 --host myhost.com --port 6378 > /opt/redis/data/latest.json谢谢
发布于 2014-01-09 12:49:49
不是直接的。
您必须首先向远程服务器请求要生成的转储(使用BGSAVE命令)。小心它是异步的,所以您必须通过检查INFO命令的结果来等待转储的完成。然后在本地机器上下载文件(使用sftp、scp、netcat等),最后可以在本地运行rdb-tools脚本。
另一种方法是在客户端上启动一个从redis服务器(只要您在客户端上有可用的内存)。它将自动生成并从主服务器下载转储文件,您可以在本地对rdb工具使用该文件。
https://stackoverflow.com/questions/21006991
复制相似问题