오퍼링 > 소프트웨어 테크놀로지 서비스 > 오픈소스 SW > DBMS > 자료실

오픈소스 SW 자료실 - DBMS

오픈소스 DBMS 관련 기술서비스 정보 및 자료를 제공합니다.

[FAQ/PostgreSQL] 백업한 데이터를 복원하려면 어떻게 해야 하나요?

2021.02.04

Question


백업했던 데이터들을 사용하여 데이터를 복원하고 싶습니다. 어떻게 해야 하나요?




 

Answer


psql 혹은 pg_restore 명령어를 사용해서 복원할 수 있습니다.

 

psql을 사용한 복원


psql을 사용한 복원

아래의 경우는 psql을 사용해서 복원할 수 있습니다.

1. pg_dump에서 -Fp 옵션으로 백업한 경우
2. pg_dump에서 -F 옵션을 넣지 않고 백업한 경우
3. pg_dumpall을 사용해서 백업한 경우

 

pg_restore를 사용한 복원


pg_restore를 사용한 복원

아래의 경우는 pg_restore를 사용해서 복원할 수 있습니다.

1. pg_dump에서 -Ft 옵션으로 백업한 경우
2. pg_dump에서 -Fc 옵션으로 백업한 경우

-d 옵션을 지정하지 않으면 화면으로 출력이 됩니다.
-d 옵션을 지정하지 않으면 화면으로 출력이 됩니다.

실제로 복원시키려면 -d 옵션으로 database를 지정해 주어야 합니다.
실제로 복원시키려면 -d 옵션으로 database를 지정

특정 table만 복원하고 싶다면 -t 옵션을 사용하면 됩니다.
실제로 복원시키려면 -d 옵션으로 database를 지정

-t 옵션 뒤에는 table뿐만 아니라 view도 입력할 수 있습니다.

 

더 자세한 내용은 https://www.postgresql.org/docs/current/app-pgrestore.html 를 참고해 주시기 바랍니다.