freshyo-deploy/replicator-side/init-replica.sh
2026-01-25 16:19:31 +00:00

27 lines
460 B
Bash
Executable file

#!/bin/bash
set -e
DATA_DIR="/var/lib/postgresql/data"
if [ -f "$DATA_DIR/PG_VERSION" ]; then
echo "Data directory already initialized, skipping base backup"
exit 0
fi
echo "Initializing replica from primary..."
rm -rf "$DATA_DIR"/*
export PGPASSWORD="$REPLICATION_PASSWORD"
pg_basebackup \
-h "$PRIMARY_HOST" \
-p "$PRIMARY_PORT" \
-U "$REPLICATION_USER" \
-D "$DATA_DIR" \
-Fp \
-Xs \
-R \
-P
echo "Replica base backup completed."