对于日常数据库备份,我创建了以下cron作业:
文件: crontab -e
SHELL=/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin
* * * * * /bin/bash /var/path/deploy/database/scripts/backup.sh
文件: /var/path/deploy/database/scripts/backup.sh
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
cp -r /var/path/deploy/database/scripts /var/bricoolpathpostgresql/data
chmod 755 -R /var/path/postgresql/data
docker exec -it database /var/lib/postgresql/data/scripts/pg_backup_rotated.sh
当我直接执行脚本时,它运行良好,并且备份创建成功。但是脚本已从cron作业中删除,命令docker exec -it database /var/lib/postgresql/data/scripts/pg_backup_rotated.sh
似乎不起作用。
我在 / var / log / syslog
中没有错误输出答案 0 :(得分:0)
正如Danny Ebbers在评论中提到的那样,问题在于Docker命令中的-i参数。