본문 바로가기
IT이야기/DATABASE

[PostgreSQL] PostgreSQL dump 파일 생성, 백업파일 생성

by JI_NOH 2024. 1. 19.

PostgreSQL 디비에서 통 DB나 테이블을 덤프뜨는 법을 알아보자.

우선 해당 명령어는 Dump 파일을 생성할 위치에서 실행하면 된다.

 

 

목차

     

    1. 특정 디비를 통으로 Dump 떠서 SQL 파일로 저장하는 법

    pg_dump -U 사용자명 db이름 > 백업db이름 
     
    pg_dump -U postgres test > test_bak.sql
     
     

     

     

    2. 특정 테이블을 Dump 떠서 SQL 파일로 저장하는 법

    pg_dumb -U 사용자명 db이름 -t 테이블이름 > 백업테이블이름
     
    pg_dump -U postgres test -t test_table > test_table_bak.sql
     

     

     

     

    3. 덤프파일(SQL)로 DB 복원하는 법

    #psql 서버 올린 후 test디비 생성
    brew services start postgresql
    
    CREATE DATABASE DB명;
    
    #혹여나 다른 포트로 DB를 생성해야 하는 경우
    #createdb -p 5433 DB명; 
    
    psql -U 사용자명 db명 < 백업db이름
     
    psql -U postgres test2 < test_bak.sql
     

    혹여나 덤프파일이 sql 파일이 아닌 경우 참고

     

     

     

    4. 덤프파일(SQL)로 테이블 복원하는 법

    psql -U 사용자명 -f 백업파일명 DB명
     
    psql -U postgres -f test_table_bak.sql test2
     

     

     

    5. 덤프파일(비 텍스트파일)로 DB 복원하는 법

    5-1. DB를 생성하며 복원

    pg_restore -U postgres -C -Fc -d db이름 백업db이름.dump
     

    5-2. 기존DB에 복원

     

    pg_restore -U postgres -Fc -d db이름 백업db이름.dump