salt/states/roles/maintain/backup/backup.sh

8 lines
625 B
Bash

{% for name in bnames %}
echo "Running {{ name }} backup `date`" > /root/scripts/backup.log
mkdir -p /mnt/butter/backups/configurations/{{ name }}/archive >> /root/scripts/backup.log;
tar -cvzf "/mnt/butter/backups/configurations/{{ name }}/archive/`date +%F`.tar.gz" "/mnt/butter/backups/configurations/{{ name }}/latest/" >> /root/scripts/backup.log;
echo "Removing {{ name }} backups older then 90 days" >> /root/scripts/backup.log
find "/mnt/butter/backups/configurations/{{ name }}/archive" -mtime +90 -exec rm {} \; >> /root/scripts/backup.log
echo "Finished {{ name }} backup" >> /root/scripts/backup.log
{% endfor %}