如何解决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 举报,一经查实,本站将立刻删除。