IT이야기/DATABASE
[PostgreSQL] PostgreSQL dump 파일 생성, 백업파일 생성
JI_NOH
2024. 1. 19. 17:55
반응형
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
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
반응형