database setup for outsidethebox.top webhosting infrastructure project https://data.outsidethebox.top
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

12 lines
402 B

#!/usr/bin/env bash
set -euo pipefail
CONF="/opt/db-admin/app/config.json"
DB_USER=$(jq -r '.db.user' "$CONF")
DB_PASS=$(jq -r '.db.password' "$CONF")
DB_NAME=$(jq -r '.db.name' "$CONF")
OUT_DIR="/var/backups/db-admin"
mkdir -p "$OUT_DIR"
TS=$(date +"%Y%m%d-%H%M%S")
OUT="$OUT_DIR/${DB_NAME}-${TS}.sql.gz"
mysqldump -u"$DB_USER" -p"$DB_PASS" "$DB_NAME" | gzip -9 > "$OUT"
echo "Backup written to $OUT"