postgresql 波斯特格雷斯+ Docker :pg_dump无法从外部运行

bgtovc5b  于 2022-12-03  发布在  PostgreSQL
关注(0)|答案(1)|浏览(169)

我想设置一个cron脚本,它可以从运行在Docker容器中的特定Postgres数据库自动创建转储。我知道如何从外部执行容器中的命令,也熟悉 pg_dump
不知何故,对于我的容器和数据库,我似乎无法使其工作:

docker exec <container> pg_dump -U postgres <mydb> > /pg-snaps/<mydb>_$(date).sql

出现以下错误:

zsh: no such file or directory: /pg-snaps/<mydb>_<date>.sql

目录 /pg-snaps 存在。我可以在容器中执行相同的命令,并且它可以工作。我不知道为什么它不能在docker exec中工作。我查找了如何执行此操作的方法,它的建议与我想做的相同。在要执行的命令周围添加““也会导致”没有这样的文件或目录“。

fhg3lkii

fhg3lkii1#

请尝试以下示例:

docker exec -it <container> sh -c 'pg_dump -U postgres <mydb> > /pg-snaps/<mydb>_$(date).sql'

相关问题