posted by 귀염둥이채원 2018. 12. 27. 17:12

PostgreSQL에서 SQL 덤프를 통한 백업으로 pg_dump 명령어를 제공합니다.

pg_dump 명령어를 통해 백업을 하면 텍스트 파일로 생성됩니다.


# =================================

# 샘플 테이블 스키마

# =================================

CREATE TABLE test_table (

  id SERIAL PRIMARY KEY,

  title TEXT

);


postgres=# INSERT INTO test_table values(1, 'test');


# =================================

# 특정 DB만 백업 및 복원하는 방법

# =================================

# 백업 : pg_dump -U {소유주} {DB명} > {백업파일명}

$ pg_dump -U postgres test_db > db_backup.sql


# test_db2 데이터베이스 생성

# CREATE DATABASE test_db2 OWNER test;


# 복원 : psql -U {소유주} {DB명} < {백업파일명}

$ psql -U postgres test_db2 < db_backup.sql


# =================================

# 특정 테이블만 백업 및 복원 하는 방법

# =================================

# 백업 : pg_dump -U {소유주} {DB명} -t {테이블명} > {백업파일명}

$ pg_dump -U postgres test_db -t test_table > db_backup.sql


# 복원 : psql -U {소유주}  -f {백업파일명} {DB명}

$ psql -U postgres -f db_backup.sql test_db2 

'DB > postgres' 카테고리의 다른 글

pgAdmin, DBeaver 무엇을 사용할까?  (0) 2018.12.28
[PostgreSQL] psql 명령어 사용법 정리  (0) 2018.12.27
CentOS에 postgres 설치하기  (0) 2018.12.27