You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
748 B
36 lines
748 B
#!/bin/sh
|
|
|
|
failed_backups=0
|
|
|
|
echo "starting backup at $(date)"
|
|
{% for pre_cmd in backup_pre_commands %}
|
|
echo "executing backup pre command: {{ pre_cmd }}"
|
|
|
|
{{ pre_cmd }}
|
|
if [ $? -ne 0 ]; then
|
|
>&2 echo "pre command failed. aborting backup."
|
|
exit 1
|
|
fi
|
|
{% endfor %}
|
|
|
|
echo "---"
|
|
|
|
{% for backup_directory in backup_directories %}
|
|
echo "backing up: {{ backup_directory }}"
|
|
{{ backup_command }} {{ backup_directory }}
|
|
|
|
if [[ $? != 0 ]]; then
|
|
((failed_backups=failed_backups+1))
|
|
echo "error: backup failed"
|
|
fi
|
|
|
|
echo "---"
|
|
{% endfor %}
|
|
|
|
{% for post_cmd in backup_post_commands %}
|
|
echo "executing backup post command: {{ post_cmd }}"
|
|
{{ post_cmd }}
|
|
{% endfor %}
|
|
|
|
echo "finished backup at $(date)"
|
|
echo "failed backups: $failed_backups"
|
|
|