꾸준한 개발일기

리눅스:: 데이터베이스에서 원하는 스키마(데이터 포함)만 백업하기(pg_dump) 본문

Programing/리눅스

리눅스:: 데이터베이스에서 원하는 스키마(데이터 포함)만 백업하기(pg_dump)

꾸개일 2021. 12. 28. 14:06
반응형

운영서버에 있는 최신 데이터를 개발서버에 적용하기 위해 백업이 필요하다. ui에 해당하는 데이터가 있는 public 스키마의 데이터만 덤프를 뜨려한다.

 

1. pg_dump

pg_dump -h 10.1.46.162 -d postgres -C -Fc -n public --username=postgres > /home/centos/postgres_public_211229.dump

ssh에 들어가 pg_dump 명령어를 입력해준다.

파일형식은 dump로 하는 것을 추천한다.(대략 1시간 정도 걸림, sql로 실행시 10시간이 넘게 소요된다.)

 

-h : ip를 입력해준다.

-d : 데이터베이스 명을 입력해준다.

-C: 데이타베이스의 생성부분까지 백업을 하라는 옵션이다. 기존 스키마가 존재하는 곳에 데이터만 넣어주는 상황에선 빼야한다.

-Fc: 원하는 파일의 확장자가 dump일때 설정해준다. (sql은 -Fp)

-n : 원하는 스키마명을 넣어준다.

--username : 디비 사용자명을 넣어준다.

그리고 원하는 서버의 경로와 파일명을 입력해준다.

 

2. 비밀번호 입력

DB 비밀번호를 입력해준다.

 

3. 대기

데이터를 받은 후 확인해보니 총 74GB였다. 대략 7~8시간 걸린 것 같다. 그동안 SGTray가 꺼지지 않도록 계속 확인해주었다.

 

4. 로컬 of 개발서버로 파일 전송

SFTP를 사용하였고 대략 1시간 반 정도 소요됐다.

반응형
Comments