Backup restore
1. Backup and Restore the postgres Database
1.1 Backup postgres
#!/bin/bash
DOCKER_CONTAINER_NAME="postgres"
DUMP_DIR="/tmp"
KAWA_COMPOSE_DIR="$PWD"
EXCLUDED_TABLE="application_event"
DB_USER="kawa"
DB_NAME="postgres"
TIMESTAMP=$(date +%Y-%m-%d)
DUMP_FILE="$DUMP_DIR/kawa-db-$TIMESTAMP.sql"
TAR_FILE="$DUMP_DIR/kawa-db-$TIMESTAMP.tar.gz"
mkdir -p "$DUMP_DIR"
echo "1️⃣ Starting database dump to $DUMP_FILE..."
if sudo docker compose exec "$DOCKER_CONTAINER_NAME" \
pg_dump -U "$DB_USER" "$DB_NAME" --exclude-table-data="$EXCLUDED_TABLE" > "$DUMP_FILE"; then
echo "✅ Database dump completed successfully."
else
echo "❌ Database dump failed." >&2
exit 1
fi
echo "2️⃣ Compressing dump to $TAR_FILE..."
if tar -czf "$TAR_FILE" -C "$DUMP_DIR" "$(basename "$DUMP_FILE")"; then
echo "✅ Compression successful: $TAR_FILE"
rm -f "$DUMP_FILE"
else
echo "❌ Compression failed." >&2
exit 1
fi1.2 Restore the postgres database
2. Backup and Restore the clickhouse Database
Last updated
Was this helpful?

