我正在尝试运行 pg_dump
在 Docker 容器中通过 kubectl
并将输出保存到我的本地机器。
这是我到目前为止所拥有的:kubectl exec -it MY_POD_NAME -- pg_dump -h DB_HOST -U USER_NAME SCHEMA_NAME > backup.sql
然而,这目前只是挂起。我相当确定这是由于 --
忽略 >
kubectl exec -it MY_POD_NAME -- pg_dump -h DB_HOST -U USER_NAME SCHEMA_NAME
按预期输出到控制台。
最佳答案
使用 kubectl port-forward POD_NAME 6000:5342
将您的 pod 端口(假设暴露在 5432
上)转发到 localhost:6000
.
然后运行 pg_dump
直接使用主机名作为 localhost
和端口为 6000
$ pg_dump -h DB_HOST -U USER_NAME SCHEMA_NAME > backup.sql
关于bash - Docker 容器中的 pg_dump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49980172/