metis-desk/scripts/backup-database.sh

11 lines
448 B
Bash
Raw Normal View History

2026-10-10 09:41:42 +00:00
#!/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"
2026-10-10 15:57:05 +00:00
backup_file="$backup_dir/metis-desk-$(date +%Y%m%d-%H%M%S).sql"
2026-10-10 09:41:42 +00:00
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"