куда еще можно написать. Есть задача в crontab, которая запускает python скрипт, в котором есть 3 действия:
1) Снять mysqldump с docker контейнера с mariadb
2) Переместить дамп на сервер бэкапа
3) Отправить письмо с информацией об успешном или неуспешном бэкапе
Когда запускаю скрипт вручную, то всё работает отлично. Когда он запускается через crontab, то дамп создается с размером 0.
Может кто-то сталкивался с таким, как это можно диагностировать?
Посмотри куда скрипт стучится
Сейчас нашёл куда создается дамп. Он пишется в /root/ но имеет размер 0
Короч всё просто: docker exec -ti не работает через крон, там нет интерактива
И как бы мы догадались если ты не показал как запускать. Но если у тебя такие вопросы, то 90%? Тебе не стоит запускать базу в контейнере. Потому что….. зачем?
Вот чтобы никто не гадал, я сразу написал решение ) Почему не стоит запускать базу в контейнере?
Почему стоит? Зачем ещё один уровень абстракции? Какую проблему решаешь? И какие проблемы приносишь. У каждого решения есть плюсы и минусы.
Просто есть возможность поднять некритичный сервис с использованием галеры в докере, чтобы побольше поработать с технологией и набрать хоть немного опыта.
Обсуждают сегодня