我编写了一些Golang代码来备份一堆Redis集群。
还原这些备份的唯一方法是在某个目录中复制dump.rdb文件并重新启动Redis实例。
实例是停靠容器,卷被设置为持久性。
有没有任何方法可以远程恢复dump.rdb文件?
有什么有用的工具吗?
发布于 2021-02-18 12:46:19
如果您无法在容器启动时加载rdb,则可以将rdb文件转换为redis协议并导入原始协议。
scp source-redis:/data/dump.rdb ./dump.rdbrdb -c protocol dump.rdb > ./dump.protocolscp ./dump.protocol target-redis:/data/dump.protocolssh target-redis -C 'redis-cli --pipe < /data/dump.protocol'发布于 2021-03-11 22:15:01
ssh target-redis -C 'cat /data/dump.protocol | redis-cli --pipe'发布于 2021-12-30 15:24:58
由于--pipe方法不适用于作为目标的Redis集群,所以我想添加以下非常好的工具集,它确实能够使用服务器上的nodes.conf或通过rmt -m (迁移)模式:
https://serverfault.com/questions/1026776
复制相似问题