Доброго дня, коллеги!
Совершенно не знаю bash, но необходимо написать простенький скриптик, который делает дамп postgres, после чего, если комманда с дампом выполнилась, проверяет директорию в которую делается дамп, и удаляет лишние дампы, которые старше 25 дней.
Или я не правильно пользуюсь $? или проблема в синтаксисе, подскажите пожалуйста, где у меня ошибка?
#!/bin/bash
d=$(date +%Y-%m-%d-%H%M%S)
n=zkgu
pg_dump -U postgres zkgu | gzip > /mnt/NStore/1c-sqldump/$n$d.gz
EXIT_STATUS=$?
if [[$EXIT_STATUS -eq "0"]]
then
find /mnt/NStore/1c-sqldump/ -type f -mtime +25 -delete
else
echo "$d The dump didn't happen" >> /var/log/pgdump.log
fi
Я осознаю, что не проверненный бекап, это почти бесполезный бекап, но пока нет другого варианта, и я осознанно иду на этот риск, решение временное.