繁体   English   中英

将 redis db 导入 kubernetes 上的其他 redis 集群

[英]import redis db to other redis cluster on kubernetes

我在 kubernetes 中有 statefulset redis 集群。
我想将带其他 redis 的 dump.rdb 文件导入这个 redis 集群。 导入此转储文件的最佳方法是什么?

它可能很丑,但可以工作

1-用你的转储文件创建一个配置映射(不知道dump.rdb是否是二进制文件,我认为这不是但如果这是一个二进制文件,请遵循: 我如何存储二进制文件在 Kubernetes ConfigMap 中? ),您可以以命令的方式执行此操作,例如:

kubectl create configmap dump --from-file dump.rdb

2- 在你的 statefulset 中像这样安装它:

...
        volumeMounts:
        - name: "dump"
          mountPath: "/DUMP_LOCATION/dump.rdb"
          subPath: "dump.rdb"
      volumes:
        - name: "dump"
          configMap:
            name: "dump"
...

3- 以同样的方式创建一个 configmap 来挂载 redis 配置文件(如果尚未完成,则应该这样做)。

4- 在您的配置文件中,更改为以下参数以告诉 redis 使用您刚刚挂载的 dump.rdb 文件的新位置:

# path to the dump file
dbfilename dump.rdb

# The working directory (not a file) where DB will be written inside, with the filename specified
# above (dbfilename) configuration directive.
# 
dir /data/mydirectory/

在此之后使用新配置重新启动您的 statefulset,它应该是它,告诉我这是否有效

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM