首页 > 解决方案 > postgresql pod 的 pg_dump 没有终端访问,因为它是一个 prod env

问题描述

所以我想在 pod(openshift) 上运行 postgresql 的 pg_dump。我正在考虑创建一个 cron 作业,它将 ssh 到 postgresql pod 并运行 pg_dump 命令。但是 cronjob 实际上创建了它自己的 pod 并在它自己的 pod 中执行命令。知道如何创建 .bak 文件/备份我们无法访问其终端的 postgresql。

标签: postgresqlkubernetesopenshiftpg-dump

解决方案


谢谢@a_horse_with_no_name,它奏效了。dev namespace我在可以访问终端的地方创建了一个虚拟 postgresql pod,pg_dump并按如下方式执行了命令 pg_dump --username=username --host=host --port=port postgres > pguat.bak

它创建了pguat.bak文件。使用以下命令将其恢复到新的 pgsql pod。

psql --username=username --host=host --port=port postgres < pguat.bak


推荐阅读