metis-desk/scripts/backup-database.sh
2026-10-10 17:57:05 +02:00

11 lines
448 B
Bash

#!/usr/bin/env bash
set -euo pipefail
cd /home/david/dev/metis-desk
backup_dir=/home/david/.local/state/metis-desk/backups
mkdir -p "$backup_dir"
chmod 700 "$backup_dir"
backup_file="$backup_dir/metis-desk-$(date +%Y%m%d-%H%M%S).sql"
umask 077
docker compose exec -T database sh -c 'MYSQL_PWD="$MARIADB_PASSWORD" mariadb-dump --user="$MARIADB_USER" --single-transaction --hex-blob "$MARIADB_DATABASE"' > "$backup_file"
printf '%s\n' "$backup_file"