PostgreSQL

[PostgreSQL] backup 파일을 restore 하는 방법

코딩초 2022. 6. 20. 18:45

pgAdmin으로 restore를 시도했지만, 백업 형태가 뭐가 안맞아서 psql을 쓰라는 문구가 나타났다. 

그래서 어쩔수 없이 cmd창을 켜고 직접 명령어를 입력하는 방법을 사용했다.

백업파일의 형태에 따라 2가지 방법이 있어서 왠지 더 어려운 느낌이었다. 

 

 

1. pg_restore 사용 방법

1. cmd를 켠다

 

2. 경로 설정을 다음과 같이 바꿔준다.

C:\Program Files\PostgreSQL\14\bin

 

pg_restore.exe는 백업파일을 restore하는 실행파일이다.

 

 

3. 원하는 restore 옵션을 더해서 명령어를 입력한다.

 

 

옵션 목록 참고

https://www.postgresql.org/docs/9.6/app-pgrestore.html

 

pg_restore

pg_restore Name pg_restore --  restore a PostgreSQL database from an archive file created by pg_dump Synopsis pg_restore [connection-option...] [option...] [filename] Description pg_restore is a utility for restoring a PostgreSQL database from an archive

www.postgresql.org


2. psql 사용 방법

1. cmd를 켠다

 

2. 경로 설정을 다음과 같이 바꿔준다.

C:\Program Files\PostgreSQL\14\bin

 

 

 

3. 원하는 restore 옵션을 더해서 명령어를 입력한다.

-psql.exe -Upostgres -d  postgres -f "C:\backup\test.backup"

 

 

+) 관련 블로그

 

https://www.postgresqltutorial.com/postgresql-administration/postgresql-restore-database/

 

PostgreSQL Restore Database

Summary: in this tutorial, you will learn how to restore a database by using PostgreSQL restore tools including  pg_restore and psql. Before restoring a database, you need to terminate all connections to that database and prepare the backup file. In Postg

www.postgresqltutorial.com