redis 整个集群导出到json的方法

有时候 我们的集群可能只是为了高可用,数据并不是那么大,那么可以不用aof rdp 直接导出虽然慢一些但是json可能更直观

redis-dump 不好用,所以为 自己写了一个 : https://dev.leiyanhui.com/mq/redis-json/

安装

基于debian12

1
2
sudo apt install ruby ruby-dev gcc
sudo gem install redis-dump

确定节点分别情况

1
CLUSTER NODES

暂停你redis的写入业务

或者你容许部分丢失的话,也无所谓

分别导出每一个节点的数据

1
2
3
4
redis-dump -u:ut97WiD9SvUQtJ@127.0.0.1:6001 > /tmp/6001.json
redis-dump -u:ut97WiD9SvUQtJ@127.0.0.1:6001 -d 0 >  6001.json
redis-dump -u:ut97WiD9SvUQtJ@127.0.0.1:6002 -d 0 >  6002.json
redis-dump -u:ut97WiD9SvUQtJ@127.0.0.1:6003 -d 0 >  6003.json

如果运行的时候出错,可能需要安装rvm和新版ruby。或者直接用docker版的

所以 。。。可能直接 scp 回来更方便

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计