24 lines
616 B
Django/Jinja
24 lines
616 B
Django/Jinja
#!/bin/bash
|
|
## Ansible managed
|
|
|
|
## Secrets are passed via Ansible Vault variables
|
|
export RESTIC_REPOSITORY="{{ vault_restic_repo_url }}"
|
|
export RESTIC_PASSWORD="{{ vault_restic_password }}"
|
|
export AWS_ACCESS_KEY_ID="{{ vault_aws_access_key }}"
|
|
export AWS_SECRET_ACCESS_KEY="{{ vault_aws_secret_key }}"
|
|
|
|
set -e
|
|
|
|
echo "Starting Restic Backup at $(date)"
|
|
|
|
## Run the backup (docker volumes & config files)
|
|
restic backup \
|
|
/etc \
|
|
/opt/docker-data \
|
|
--exclude /opt/docker-data/tmp \
|
|
--cleanup-cache
|
|
|
|
restic forget --prune --keep-daily 7 --keep-weekly 4 --keep-monthly 6
|
|
|
|
echo "Restic backup completed at $(date)"
|