본문 바로가기
데이터베이스

Postgre// Postgre sql 백업 복구 (원하는 테이블만 지정)

by aesup 2021. 9. 15.
728x90

파일 테이블 지정해서 백업하는 방법

 

 

1. 원하는 DATABASE 및 TABLE만 골라서 백업 / 복구


[백업]

superuser 계정으로 접속

사용법)
pg_dump [DATABASE명] -t [TABLE명] > [저장 될 DUMP FILE명]

예)

[postgres@dev data]$ pg_dump pgsqldb -t tb_test > PGSQL_tb_test_20090830.dump
[postgres@dev data]$



[복구]

superuser 계정으로 접속

사용법)
psql -f [FILE명] [DATABASE명]

예)

[postgres@dev data]$ psql -f PGSQL_tb_test_20090830.dump pgsqldb
SET
SET
SET
SET
SET
SET
SET
SET
CREATE TABLE
ALTER TABLE
[postgres@dev data]$






2. 전체 DATABASE 백업 / 복구


[백업]

superuser 계정으로 접속

사용법)
pg_dumpall > [저장 될 DUMP FILE명]

예)

[postgres@dev data]$ pg_dumpall > PGSQL_all_20090830.dump
[postgres@dev data]$



[복구]

superuser 계정으로 접속

사용법)
psql -f [FILE명] template1

예)

[postgres@dev data]$ psql -f PGSQL_all_20090830.dump template1
SET
SET
SET
CREATE TABLE
ALTER TABLE
..생략..
[postgres@dev data]$

728x90