Purpose

Prune expired database backup artifacts by retention policy.

Location

backup/database/retention-cleanup.sh

Preconditions

  • Required tools: bash, find
  • Required permissions: delete permission on backup directory
  • Required environment variables: none

Arguments

Flag Required Default Description
--backup-dir DIR No ./backups/database Backup directory to prune
--days N No 30 Retention window in days
--pattern GLOB No * File selection pattern
--dry-run No false Print matching files only

Usage

backup/database/retention-cleanup.sh --backup-dir /backups/database --days 14 --dry-run

Output

  • Exit codes: 0 success, 2 invalid arguments.