|
|
|
@ -3,24 +3,26 @@
|
|
|
|
|
# Run retention policy
|
|
|
|
|
# Remove tags if you want to run against the entire repo
|
|
|
|
|
|
|
|
|
|
if [ $RESTIC_CALENDAR_RETENTION = 'yes' ]; then
|
|
|
|
|
# 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}"
|
|
|
|
|
restic unlock
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if [ $RESTIC_CALENDAR_RETENTION = 'no' ]; then
|
|
|
|
|
restic unlock
|
|
|
|
|
restic forget --prune --verbose \
|
|
|
|
|
--tag "${RESTIC_TAG_01}","${RESTIC_TAG_02}" \
|
|
|
|
|
--keep-last "${RESTIC_RETENTION_KEEP_LAST}"
|
|
|
|
|
restic unlock
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Verify the repo's integrity
|
|
|
|
|
restic check --verbose
|
|
|
|
|
|
|
|
|
|
# Ensure lock from above actions is removed
|
|
|
|
|
restic unlock
|