Files

16 lines
534 B
Bash

#!/bin/bash
set -o errexit -o pipefail -o noclobber -o nounset -o errtrace -o functrace
user="$(whoami)"
today=$(date +%F)
dir="/backup/${today}"
host_dir="/var/mnt/nas/containers/${user}/storage/database-backup"
mkdir -p "${host_dir}"
if podman container exists "${user}-database"; then
podman exec "${user}-database" pg_dump -U "${user}" -d "${user}" -F d -Z zstd:3 -f "${dir}"
else
echo "${user}-database" not found
fi
echo "Deleting older than 7 days files"
find "${host_dir}" -maxdepth 1 -type d -mtime +7 -exec rm -rf {} +