Mac에서 pg_restore로 PostgreSQL 백업 복원하는 방법
1. 사전 준비 사항
PostgreSQL이 로컬 또는 원격 서버에 설치되어 있어야 하며, 백업 파일(.dump)을 보유하고 있어야 함.
Mac에서는 Homebrew를 통해 PostgreSQL을 설치했다면, 다음과 같은 경로에 pg_restore가 위치함:
/opt/homebrew/Cellar/postgresql@16/16.9/bin/pg_restore
2. 복원 명령어 구성
아래 명령어를 터미널에서 실행하면 백업된 데이터베이스를 복원할 수 있음.
PGPASSWORD='my-pg-password' /opt/homebrew/Cellar/postgresql@16/16.9/bin/pg_restore \
--host=192.168.0.57 \
--port=5432 \
--username=postgres \
--dbname=mydb \
--verbose \
/Users/user/Downloads/pg_backup2.dump
3. 주요 옵션 설명
PGPASSWORD
: 패스워드를 환경변수로 전달--host
: 복원 대상 서버의 IP 또는 도메인--port
: PostgreSQL 포트 (기본값은 5432)--username
: 데이터베이스 유저 이름--dbname
: 복원할 데이터베이스 이름--verbose
: 상세 출력 로그 확인 가능
4. 주의 사항
- 복원 대상 DB는 미리 생성되어 있어야 함 (
createdb mydb
) - 역할(role)이나 테이블 권한 오류가 발생할 경우, 해당 사용자 또는 권한을 미리 설정해둘 것
- 비밀번호를 평문으로 사용하는 것은 보안상 주의가 필요함. 스크립트에 저장 시 적절한 보호 필요
Was this helpful?
0 / 0