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
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"
|
|
|