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
'IT이야기 > DATABASE' 카테고리의 다른 글
Mac MariaDB 삭제 및 MySql 설치 변경 (0) | 2024.10.23 |
---|---|
[PostgreSQL] 맥에서 postgresql 외부접속 허용 포트 열기 설정 (1) | 2024.01.19 |