docker postgres 备份在作为 cron 作业运行时创建一个空文件

问题描述

我正在尝试创建一个每天晚上创建数据库备份的 cronjob。

我的 crontab 有这样的工作:* * * * * /home/user/scripts/backup.sh(将它设置为每分钟关闭一次以进行测试)

在backup.sh中,我有

docker exec -it dbContainer pg_dump -U 用户名 -d dbname > /home/user/backups/testingBackup.sql文件始终为空:

-rw-rw-r-- 1 个用户 user 0 Jul 14 08:39 testingBackup.sql 但是,如果我自己运行该文件并键入命令 /home/user/scripts/backup.sh,它不为空:

-rw-rw-r-- 1 个用户 user 30813 Jul 14 08:45 testingBackup.sql 我觉得权限上的某些东西是有道理的,但一切都是从“用户”完成的。我还没有从 root 执行任何操作,例如 sudo crontab ... sudo /home/user/backups/testingBackup.sql 等。

我很困惑为什么在一种情况下生成文件是空的,而在另一种情况下却不是。

感谢您的帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)