diff --git a/backup_podman_volumes b/backup_podman_volumes new file mode 100755 index 0000000..a9a987b --- /dev/null +++ b/backup_podman_volumes @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +set -euo pipefail + +BACKUP_DIR="${HOME}/podman_volume_backups" +DATE=$(date '+%Y-%m-%d_%H%M%S') + +volumes=( + "grafana-storage" + "semaphore_semaphore-mysql" +) + +for vol in "${volumes[@]}"; do + podman volume export "$vol" --output "${BACKUP_DIR}/${vol}-${DATE}.tar" + gzip "${BACKUP_DIR}/${vol}-${DATE}.tar" +done + +find "$BACKUP_DIR" -maxdepth 1 -mtime +7 -type f -delete + +exit 0