Merge branch 'master' of ssh://git-ssh.notandy.de:2222/ansible/roles/backup-client

This commit is contained in:
nd 2021-09-26 02:07:21 +02:00
commit 9b260bce95
No known key found for this signature in database
GPG key ID: 21B5CD4DEE3670E9
8 changed files with 10 additions and 3 deletions

View file

@ -69,6 +69,8 @@ export:
# type: rsync
# port: 22
# key: "/etc/backup-client/id_ed25519"
# Bandwidth limit for upload, 20mbit/s by default
bwlimit: 2500
# Settings to create a remote sftp user. Use this for restic sftp repos
remote_sftp_user:

View file

@ -28,6 +28,7 @@ backups:
years: 3
export:
destinations: []
bwlimit: 2500
remote_sftp_user:
name: backup
host: ~

View file

@ -2,6 +2,7 @@
set_fact:
backup_backend: "{% if backups.mode in ['standalone-restic', 'hypervisor-restic'] %}restic{% else %}False{% endif %}"
backup_executor: "{% if backups.mode in ['vm-via-hypervisor'] %}False{% else %}True{% endif %}"
backup_restic_cache: "{% if backups.backends.restic.repo_type == 'local' %}False{% else %}True{% endif %}"
- name: create config folder
file:

View file

@ -5,7 +5,8 @@ set -euo pipefail
# restic backend
source /etc/backup-client/restic.env
restic check --read-data --cleanup-cache
restic check --read-data \
--cleanup-cache{% if not backup_restic_cache %} --no-cache{% endif %}
{% endif %}

View file

@ -10,7 +10,7 @@ echo "Starting to export backups..."
{% 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 }}"
rsync -h -r -a --append-verify --delete --stats{%if backups.export.bwlimit %} --bwlimit={{ backups.export.bwlimit }}{% endif %} -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."

View file

@ -7,7 +7,7 @@ source /etc/backup-client/retention.env
# restic backend
source /etc/backup-client/restic.env
restic forget \
--cleanup-cache \
--cleanup-cache {% if not backup_restic_cache %} --no-cache{% endif %} \
--verbose \
--prune \
--group-by "host,paths,tags" \

View file

@ -8,6 +8,7 @@ test -f "/etc/backup-client/enabled" || { echo "Standalone backup is disabled";
source /etc/backup-client/restic.env
restic backup \
--cleanup-cache {% if not backup_restic_cache %} --no-cache{% endif %} \
--verbose \
--exclude-caches \
--one-file-system \

View file

@ -122,6 +122,7 @@ set -euo pipefail
# restic backend
source /etc/backup-client/restic.env
restic backup \
--cleanup-cache {% if not backup_restic_cache %} --no-cache{% endif %} \
--verbose \
--host "$DOMAIN" \
--exclude-file "/etc/backup-client/vms/$DOMAIN/exclude_files" \