是否可以在不停机的情况下从 kubernetes 中的转储恢复 postgres 数据库?

问题描述 投票:0回答:1

我有一个 postgres 数据库,它作为 kubernetes statefulset 运行,有时我需要从备份中恢复数据。通常我会缩小 statefulet,删除旧的 pvc,然后通过将备份放入 docker-entrypoint.d 来扩大规模。

我的问题是:是否有可能以某种方式组织这个过程,以便它在等待新 Pod 运行(启动探测)然后终止现有 Pod 时,就像具有滚动更新的 kubernetes 部署一样?

postgresql kubernetes
1个回答
0
投票

启动一个new有状态集,并使用标签将服务资源指向活动实例。这允许您在不中断服务的情况下启动新实例;恢复完成后,交换标签,以便请求开始发送到新实例。然后您可以删除旧实例。

© www.soinside.com 2019 - 2024. All rights reserved.