我想设置一个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
中工作。我查找了如何执行此操作的方法,它的建议与我想做的相同。在要执行的命令周围添加““也会导致”没有这样的文件或目录“。
1条答案
按热度按时间fhg3lkii1#
请尝试以下示例: