部署优化
This commit is contained in:
@@ -49,9 +49,16 @@ if [ "$SKIP_BACKUP" = false ]; then
|
||||
BACKUP_DIR="$ROOT/backups"
|
||||
mkdir -p "$BACKUP_DIR"
|
||||
STAMP="$(date +%Y%m%d-%H%M%S)"
|
||||
BACKUP_FILE="$BACKUP_DIR/thebet365-$STAMP.sql"
|
||||
BACKUP_FILE="$BACKUP_DIR/thebet365-db-prod-init-$STAMP.sql.gz"
|
||||
echo "[prod-init-db] 备份 PostgreSQL → $BACKUP_FILE"
|
||||
"${COMPOSE[@]}" exec -T postgres pg_dump -U thebet365 -d thebet365 -F p > "$BACKUP_FILE"
|
||||
"${COMPOSE[@]}" exec -T postgres pg_dump -U thebet365 -d thebet365 -F p | gzip -c > "$BACKUP_FILE"
|
||||
if command -v sha256sum >/dev/null 2>&1; then
|
||||
(cd "$BACKUP_DIR" && sha256sum "$(basename "$BACKUP_FILE")" > "$(basename "$BACKUP_FILE").sha256")
|
||||
elif command -v shasum >/dev/null 2>&1; then
|
||||
(cd "$BACKUP_DIR" && shasum -a 256 "$(basename "$BACKUP_FILE")" > "$(basename "$BACKUP_FILE").sha256")
|
||||
else
|
||||
echo "[prod-init-db] 警告:未找到 sha256sum 或 shasum,跳过校验文件"
|
||||
fi
|
||||
echo "[prod-init-db] 备份完成"
|
||||
else
|
||||
echo "[prod-init-db] 已跳过备份 (--skip-backup)"
|
||||
|
||||
Reference in New Issue
Block a user