2017-03-27 21:16:15 +02:00
|
|
|
#!/bin/bash
|
|
|
|
tail -F /mysql_backup.log &
|
|
|
|
|
2019-07-28 15:58:55 +02:00
|
|
|
if [ "${INIT_BACKUP}" -gt "0" ]; then
|
2017-03-27 21:16:15 +02:00
|
|
|
echo "=> Create a backup on the startup"
|
|
|
|
/backup.sh
|
|
|
|
elif [ -n "${INIT_RESTORE_LATEST}" ]; then
|
|
|
|
echo "=> Restore latest backup"
|
2017-04-08 17:57:23 +02:00
|
|
|
until nc -z "$MYSQL_HOST" "$MYSQL_PORT"
|
2017-03-27 21:16:15 +02:00
|
|
|
do
|
|
|
|
echo "waiting database container..."
|
|
|
|
sleep 1
|
|
|
|
done
|
2021-05-09 11:28:53 +02:00
|
|
|
find /backup -maxdepth 1 -name '*.sql.gz' | tail -1 | xargs /restore.sh
|
2017-03-27 21:16:15 +02:00
|
|
|
fi
|
|
|
|
|
2021-05-08 21:58:48 +02:00
|
|
|
echo "${CRON_TIME} /backup.sh >> /mysql_backup.log 2>&1" > /tmp/crontab.conf
|
|
|
|
crontab /tmp/crontab.conf
|
2021-05-09 11:28:53 +02:00
|
|
|
echo "=> Running cron task manager in foreground"
|
|
|
|
exec crond -f -l 8 -L /mysql_backup.log
|