diff --git a/templates/backup-export.j2 b/templates/backup-export.j2 index f9a27dc669918534f7a20b731a9c76a095eb0b82..3cffe8e598e31bf4ee7a0e94b584e60fc1ae4ef0 100755 --- a/templates/backup-export.j2 +++ b/templates/backup-export.j2 @@ -4,14 +4,17 @@ 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 %} + # restic backend + source /etc/backup-client/restic.env + {% if backups.backends.restic.repo_type == "local" %} + {% 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 %} + {% else %} + echo "Repo is not local. Skipped." + {% endif %} {% endif %} {% if not backup_backend %}