Notice
Recent Posts
Recent Comments
Link
꾸준한 개발일기
리눅스:: 데이터베이스에서 원하는 스키마(데이터 포함)만 백업하기(pg_dump) 본문
반응형
운영서버에 있는 최신 데이터를 개발서버에 적용하기 위해 백업이 필요하다. 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시간 반 정도 소요됐다.
반응형
'Programing > 리눅스' 카테고리의 다른 글
리눅스:: 데이터베이스 스키마(구조, 데이터x)만 백업하기(pg_dump) (0) | 2022.01.07 |
---|---|
리눅스:: DB서버 데이터베이스 import 절차 (0) | 2021.12.29 |
리눅스 :: too many clients already 오류 해결(postgresql.conf 위치, max_connections 수정 방법) (0) | 2021.12.03 |
리눅스:: Centos 서버 시간 확인, 설정 (0) | 2021.12.02 |
리눅스:: psql로 DDL문 추출하기, 데이터 건수 확인하기 (0) | 2021.11.15 |
Comments