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 |