TIL-20220713

만년 쭈글이 개발자·2022년 7월 14일
0

TIL

목록 보기
2/13

로컬DB 만들기

STG 에만 있는 데이터들이 있어서 로컬에서 테스트를 미리 하고 싶어서
DB를 덤프떠오기로 했다.
맥을 사용하고 있어서 맥북기준으로 작성함

사실 두번이나 덤프 떳는데 매번 구글 찾아서 하느라 오래 걸려서
이번에는 정리해놓고 빨리해야겟다 해서 정리함 ㅜㅜㅜ

1. postgres 설치

설치는 homebrew로 간단하게

# 설치 검색
brew search postgresql
# 설치 
brew install postgresql
# 실행
brew services start postgresql

2. 데이터베이스 생성하기

기본 역할인 postgres로 그냥 접속
포트번호도 기본이고 localhost라서 생략하였다

# postgreSQL에 연결하기
# psql -h [호스트명:url] -U [유저명] -p [포트번호]
psql postgres
# DB 생성하기 
postgres=# create database [db명]

# 생성된 DB 조회하기 
postgres=# \l

3. 타겟 DB에서 데이터 export 하기

pg_dump 를 이용해서 export 했다. 그냥 터미널에서 접속하지 않고 커맨드 실행이 가능

#pg_dump -h [호스트명] -n [스키마명] -U [유저명] -d[데이터베이스명] > [생성할 dump파일경로명 및 이름]
pg_dump -h www.xxxxx.net -n schema1 -U user -d stg_db > /Users/devsule/project/project-db/stg_db_20220713.dump

옵션에 pw도 넣는게 있었는데 이상하게 인식이 안되고 에러가 나서 그냥 실행후 자동으로 pw가 뜨면 입력하는걸로 했다.
pg_dump 옵션들은 별도로 공부해둬야겠다.
이번에는 스키마 전체를 dump 떳는데 부분적으로 가져오는 것도 알아두면 좋을 듯

4.로컬에 dump 파일을 import 하기

pg_restore 같은 명령어를 사용하는 것도 있었지만 그냥 psql 사용했다.

# import할 때 
# -U [유저명] -d [데이터베이스명] -f [임포트할 dump파일경로 및 이름] 
psql -U devsul -d stg_local -f /Users/devsule/project/project-db/stg_db_20220713.dump
profile
오늘의 나는 내일의 나보다 젊지

0개의 댓글