pg_dump没有终端访问权限的PostgreSQL pod,因为它是一个产品环境



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

感谢@a_hors_with_no_name,它成功了。我在dev namespace中创建了一个伪postgresql pod,在那里我可以访问终端,并执行了pg_dump命令,如下所示pg_dump --username=username --host=host --port=port postgres > pguat.bak

它创建了CCD_ 4文件。使用以下命令将其恢复到新的pgsqlpod中。

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

相关内容

最新更新