areum

[PostgreSQL]pg_dump / pg_restore하기 본문

DB/PostgreSQL

[PostgreSQL]pg_dump / pg_restore하기

armmy 2022. 8. 26. 10:10
728x90

1. 스키마 dump, restore 하기

2. 특정 스키마 안에 테이블 dump, restore 하기


1. 스키마 dump, restore 하기

  1-1. 해당 서버로 들어가기

su - postgres

  1-2. dump 하기

pg_dump -n 스키마이름 -U postgres DB이름 -Fc > /경로/test.dump

pg_dump -n cdm_2020 -U postgres cdm -Fc > /BiO/pgsql/test.dump

  1-3. restore 하기

pg_restore {옵션} {파일}

pg_restore -d DB이름 -U postgres -Fc -v -W /경로/test.dump

pg_restore -d Bigdata -U postgres -Fc -v -W /BiO/pgsql/test.dump

  - 더 다양한 옵션이 있지만 최소한의 옵션으로 저는 백업하고 복구하였습니다!
    옵션 확인하려면 아래 코드를 입력해 보세요!

pg_dump --help

 

2. 특정 스키마 안에 테이블 dump, restore 하기

  2-1. 해당 서버로 들어가기

su - postgres

  2-2. dump 하기

pg_dump -t '"스키마이름"."테이블이름"' -U postgres DB이름 -Fc > /경로/test.dump

pg_dump -t '"cdm"."test"' -U postgres cdm -Fc > /BiO/pgsql/test.dump

  2-3. restore 하기

pg_restore -d DB이름 -U postgres -Fc -v -W /경로/test.dump

pg_restore -d Bigdata -U postgres -Fc -v -W /BiO/pgsql/test.dump

  - 더 다양한 옵션이 있지만 최소한의 옵션으로 저는 백업하고 복구하였습니다!
    옵션 확인하려면 아래 코드를 입력해 보세요!

pg_dump --help