首页 > 解决方案 > 将数据库导入在 Kubernetes 上运行的 Postgres

问题描述

我正在运行基于 Docker compose 设置的Ansible AWX ,我需要升级仅支持 Kubernetes 的 AWX 版本。

我需要将 docker setup 中的数据库导出到 Kubernetes,但我不知道如何将 postgres 转储导入 K8S。任何人都可以帮助我吗?

标签: postgresqldockerkubernetes

解决方案


您可以直接在 pod 中调用 pg_restore 命令,指定本地文件的路径作为转储源。

kubectl exec -i POD_NAME -- pg_restore -U USERNAME -C -d DATABASE < dump.sql

(或者)

cat 数据库.sql | kubectl exec -i [pod-name] --psql -U [postgres-user] -d [database-name]


推荐阅读