sql파일을 이용하여 Postgresql 백업데이터 만들기

junghan·2022년 11월 17일
0
post-thumbnail

현재 프로젝트에서 구글 스프레드 시트에 저장된 데이터를 파싱하여 디비에 보관하는 작업을 하고 있습니다.

구글 스프레드 시트에 저장된 데이터는 2천 명의 인원이 2년 동안 활동한 내역으로 저장되어있는 데이터의 양이 상당하고, 형태가 정규화가 되어있지 않은 복잡한 형태라 데이터를 파싱하는데 시간이 오래 걸려 초기 환경을 구축하는 것에 대해 애로사항이 있었습니다.

프로젝트를 진행할 때마다 시간을 소요할 수 없어 큰 변경사항이 없는 과거데이터는 sql파일에 백업데이터를 저장해놓고, 파싱하는 시간을 줄이기 위한 목적으로 아래의 작업을 진행하였습니다.

초기 파싱을 통해 데이터를 DB에 담은 뒤, 아래의 명령으로 데이터를 백업용 sql에 다시 옮겨담습니다.

pg_dump -U junghan -h localhost -d postgres > backUp.sql
  • -U : postgres DB에 연결할 사용자
  • -h : host 주소
  • -d : db이름

sql파일을 다시 DB에 복구하고 싶으면 아래의 명령을 통해 복구합니다.

psql -U junghan postgres < backup.sql


⚠️ 주의해야할 사항: sql로 저장한 파일을 pgadmin query tool로 복원하려하면 문법의 차이로 에러가 발생합니다.

ref: https://www.tecmint.com/backup-and-restore-postgresql-database/

profile
42seoul, blockchain, web 3.0

0개의 댓글