#!/usr/bin/env bash set -e -o pipefail source /srv/config/backup.config export RESTIC_REPOSITORY RESTIC_PASSWORD AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY restic backup \ --verbose \ --one-file-system \ --exclude-if-present .nobackup \ ${*:-$(find $BACKUP_PATHS -maxdepth 1 -mindepth 1 -type d)} & wait $! restic forget \ --verbose \ --prune \ --group-by "paths" \ --cache-dir $CACHE_DIR \ --keep-last $RETENTION_LASTS \ --keep-daily $RETENTION_DAYS \ --keep-weekly $RETENTION_WEEKS \ --keep-monthly $RETENTION_MONTHS \ --keep-yearly $RETENTION_YEARS & wait $! echo "Backup & cleaning is done."