#!/bin/bash # Run retention policy # Remove tags if you want to run against the entire repo # Remove any stale locks on repo restic unlock if [ $RESTIC_CALENDAR_RETENTION = 'yes' ]; then restic forget --prune --verbose \ --tag "${RESTIC_TAG_01}","${RESTIC_TAG_02}" \ --keep-daily "${RESTIC_RETENTION_DAYS}" \ --keep-weekly "${RESTIC_RETENTION_WEEKS}" \ --keep-monthly "${RESTIC_RETENTION_MONTHS}" \ --keep-yearly "${RESTIC_RETENTION_YEARS}" fi if [ $RESTIC_CALENDAR_RETENTION = 'no' ]; then restic forget --prune --verbose \ --tag "${RESTIC_TAG_01}","${RESTIC_TAG_02}" \ --keep-last "${RESTIC_RETENTION_KEEP_LAST}" fi # Verify the repo's integrity restic check --verbose # Ensure lock from above actions is removed restic unlock