PostgreSQL: DB Dump 방식으로 다운그레이드 가이드

2026. 3. 23. 12:30·📊DB/PostgreSQL

✅ 1단계: PostgreSQL 17 클라이언트 설치

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo dnf -qy module disable postgresql
sudo dnf install -y postgresql17

✅ 2단계: 백업 (pg_dump 사용) - 17버전

export PGPASSWORD='password'

/usr/pgsql-17/bin/pg_dump \
  -h 192.168.3.72 \
  -p 5432 \
  -U DB-User \
  -d NineMemos_Dev_BC_01 \
  -Fc \
  -v \
  -f ~/NineMemos_Dev_BC_01_pg17.dump

✅ -Fc 뜻

옵션설명

-F pg_dump의 output format(출력 형식) 지정 옵션
c **custom format (커스텀 형식)**의 약자입니다.

✅ 왜 Fc를 써?


커스텀 형식은 다음과 같은 장점이 있어서 실무에서 가장 많이 사용되는 방식입니다.

장점설명

✅ pg_restore로 복원 가능 백업 중 일부 테이블만 복원하거나 병렬 복원(--jobs) 가능
✅ 압축 지원 기본적으로 압축된 상태로 저장됨
✅ 유연한 복원 특정 스키마, 테이블, 함수만 선택적으로 복원 가능

✅ 3단계: PostgreSQL 14 클라이언트 설치

sudo dnf install -y postgresql14

✅ 4단계: 복원 (pg_restore 사용)

백업을 17버전으로 했다면, 복원도 17버전으로 하는게 좋다(권장)

export PGPASSWORD='password'

/usr/pgsql-14/bin/pg_restore \
  -h [14.17-RDS-엔드포인트] \
  -p 5432 \
  -U DB-User \
  -d NineMemos_Dev_BC_01 \
  ~/NineMemos_Dev_BC_01_pg17.dump
저작자표시 비영리 변경금지 (새창열림)

'📊DB > PostgreSQL' 카테고리의 다른 글

PostgreSQL: pgloader를 이용한 이기종 DB 데이터 Migration  (0) 2026.03.15
'📊DB/PostgreSQL' 카테고리의 다른 글
  • PostgreSQL: pgloader를 이용한 이기종 DB 데이터 Migration
Diven
Diven
  • Diven
    Diven
    Diven
  • 전체
    오늘
    어제
    • 분류 전체보기 (110) N
      • ☁️Cloud (21) N
        • AWS (2)
        • Alibaba (14) N
        • OCI (1)
        • AWS: Certified Solution Arc.. (0)
        • AWS: Certificate Advanced N.. (2) N
      • 📊DB (13)
        • MongoDB (8)
        • MariaDB (2)
        • PostgreSQL (2)
        • MySQL (1)
      • 🧑🏽‍💻Dev:Lang (9)
        • C++ (0)
        • GO (1)
        • Python (8)
      • ⚙️DevOps (4)
        • CICD (0)
        • Jenkins (4)
      • 🐳Docker (15)
      • 🪢laC (0)
      • ⚓K8s (7)
      • 🐧Linux (25)
      • 🖥️Monitoring (10)
        • Grafana (1)
        • Prometheus (6)
        • Loki (1)
        • ELK (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    linux
    prometheus
    Python
    MySQL
    db
    jenkins
    알리바바 클라우드
    SSL
    docker
    Cloud
    mongoDB
    Alibaba
    AWS
    alb
    mariadb
    PolarDB
    k8s
    NGINX
    centOS7
    alertmanager
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
Diven
PostgreSQL: DB Dump 방식으로 다운그레이드 가이드
상단으로

티스토리툴바