docker -композиция: выгрузка базы данных postgres в задание cron не работает - PullRequest
0 голосов
/ 19 апреля 2020

Я написал скрипт для выгрузки базы данных с хоста:

#!/bin/bash
cd /mydir/
echo "Dumping database .."
/usr/local/bin/docker-compose exec pg-service pg_dump -U pg -d "MYDB" -f /var/lib/postgresql/dbback_ 2>&1 | tee -a /backup/backup.log
date=`date +%F_%Hh_%Mm`
mv pg_data/dbback_ /backup/dbback_$date.sql
cd /backup/
echo "compressing backup .."
tar -czvf dbback_$date.tar.gz  dbback_$date.sql
rm dbback_$date.sql

/ var / lib / postgresql / выставлен в MYDIR / pg_data /

при запуске скрипта вручную выполняет задачу отлично, но когда я создаю задание cron для скрипта, он создает пустой файл tar.gz (команда docker -compose не выполняется)

50 22 * * * root /backup/backup.sh

любые предложения !

...