add export service

This commit is contained in:
nd 2021-06-06 01:37:01 +02:00
parent d01de238a7
commit dbb78ed37f
No known key found for this signature in database
GPG key ID: 21B5CD4DEE3670E9
7 changed files with 86 additions and 4 deletions

21
templates/backup-export.j2 Executable file
View file

@ -0,0 +1,21 @@
#!/bin/bash
set -euo pipefail
echo "Starting to export backups..."
{% if backup_backend == 'restic' %}
# restic backend
source /etc/backup-client/restic.env
{% for i in backups.export.destinations if i.type == "rsync" %}
echo "exporting to {{ i.host }}"
rsync -h -r -a --append-verify --delete --stats -e "ssh -p {{ i.port|d(22) }} -i {{ i.key|d('/etc/backup-client/id_ed25519') }}" "${RESTIC_REPOSITORY}/" "{{ i.user }}@{{ i.host }}:{{ i.remotepath }}"
{% endfor %}
{% endif %}
{% if not backup_backend %}
echo "Noop, backup is handled external"
{% endif %}
echo "done!"