postgresql - postgresql pod 的 pg_dump 没有终端访问,因为它是一个 prod env
问题描述
所以我想在 pod(openshift) 上运行 postgresql 的 pg_dump。我正在考虑创建一个 cron 作业,它将 ssh 到 postgresql pod 并运行 pg_dump 命令。但是 cronjob 实际上创建了它自己的 pod 并在它自己的 pod 中执行命令。知道如何创建 .bak 文件/备份我们无法访问其终端的 postgresql。
解决方案
谢谢@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
推荐阅读
- ios - 我正在使用 Xcode10.1,但它意外崩溃
- flutter - 为什么可拖动的容器在拖动时没有圆角?
- javascript - 过滤其中包含另一个数组的数组
- reactjs - 如何用lunr js和reactjs创建索引?
- python - 由标记定义的区域的平均颜色
- three.js - 如何导出适用于 Andorid 场景查看器的 gltf?
- javascript - Vue.js 中的 googleapis:TypeError:“原始”参数必须是函数类型
- failed-installation - ESP8266 板停止通过板管理器安装
- sql - SQL:查找用户在给定时间段内的状态更改日期
- javascript - 在保持状态的同时在 DOM 层次结构中移动一个 React 元素