메모장

블로그 이미지

동팡

https://github.com/ehdvudee

Postgresql Streaming Replication(9.1)

개발관련/(과거)메모 2021. 1. 20. 22:07

과거 메모(2년전 자료)

Master: 192.168.0.5

Slave: 192.168.0.14

 

Master

1. postgresql.conf 설정

- wal_level = hot_standby

- max_wal_senders = 3 // WAL 파일 전송할 수 있는 최대 서버 수

- wal_keep_segments = 50 // 해당 옵션에 따라 저장하고 있는 최대 WAL 개수 설정

 

2. replication 전용 role 생성

- Create role forrepl login replication

- alter user forrepl with password ‘forrepl’

 

3. pg_hba.conf 설정

- host              replication         forrepl             192.168.0.14/32              trust

 

4. DB datafile 동기화

- psql -c “select pg_start_backup(‘repbackup’);”

scp를 하는 경우(압축이 필요하므로 압축진행)

- tar cvfP ./db_backup.tar $PostgreSQL/data 또는 rsync를 이용한다. (rsync가 압축 필요없어 편함)

rsync 하는 경우(걍 rsync 바로 시전 5번 스킵)

- rsync -azvh data/ 192.168.0.14:/home/ehdvudee/bin/postgresql-9.1.24/data[1]

- psql -c “select pg_stop_backup();”

 

5. 백업본(db_backup)을 Slave에 전달(rsync했을 경우 필요없음)

- scp ./db_backup.tar [slave계정]@192.168.0.14:/$PostgreSQL

 

 

Slave

1. $PostgreSQL/data 파일 백업(rsync했을 경우 필요없음)

 - mv $PostgreSQL/data $PostgreSQL/data.old

2. Master로부터 받은 파일을 압축 해제(rsync했을 경우 필요없음)

tar xvfP ./db_backup.tar

3. 압축 해제한 backup 파일을 Slave DB가 읽을 수 있게 한 후, postmaster.pid삭제

rm -f $PostgreSQL/data/postmaster.pid

4. postgresql.conf 설정

hot_standby = on

5. recovery.conf 설정

vim recovery.conf

 - primary_conninfo = 'host=192.168.0.5 port=5432 user=forrepl password=forrepl'

 - standby_mode = on

6. replication 전용 role 생성

 - create role forrepl login replication

 - alter user forrepl with password ‘forrepl’

7. pg_hba.conf 설정

- host              replication         forrepl             192.168.0.5/32               trust

 

 

그리고 master, slave DB의 log를 꼭 확인한다. 

streaming replication 성공 시, 관련 로그를 확인할 수 있다.


[1] rsync를 할 경우, Master 설정 5번과 Slave 설정 1,2번은 생략한다.

저작자표시 비영리 (새창열림)

'개발관련 > (과거)메모' 카테고리의 다른 글

Docker 분석/정리  (0) 2021.03.16
ChartJS 소개 및 기본 예제  (0) 2021.02.04
PostgreSQL 백업 & 복구  (0) 2021.01.20
PostgreSQL 서버 중요 설정 정보  (0) 2021.01.18
다양한 스프링 활용기(지속적인 업데이트 - 수정:20.12.31)  (0) 2020.12.31
Posted by 동팡
블로그 이미지

https://github.com/ehdvudee

by 동팡

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • java
  • Secret Sharing
  • Secret Sharing 이론
  • 간단리뷰
  • 책리뷰
  • What is Vault
  • vault 개요
  • 개발자 준비
  • Thread-safe
  • 네이버 클라우드 개발자 면접
  • LoRaWA
  • NBP
  • 개발자 책리뷰
  • 네이버 클라우드 이직
  • 글쓰기 가이드
  • 경력 채용
  • 이직 정보 공유
  • 자바
  • 개발자 글쓰기 책
  • 볼트란
  • 네이버 클라우드
  • 이직 느낀점
  • Spring
  • vault tutorial
  • Shamir Secret Sharing
  • 네이버 비즈니스 플랫폼
  • 개발자 이직
  • vault
  • 하시콥 볼트
  • Hashicorp

글 보관함

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

링크

카테고리

메모장 (73)
개발관련 (71)
삽질 (26)
(과거)메모 (27)
강의 (0)
회고 (9)
책 리뷰 (9)
블로그 관리 글(비공개) (0)
일상 (2)
기타 (0)
책 리뷰 (1)
회고 (0)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
동팡's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

메모장

https://github.com/ehdvudee

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 메모장 (73)
    • 개발관련 (71)
      • 삽질 (26)
      • (과거)메모 (27)
      • 강의 (0)
      • 회고 (9)
      • 책 리뷰 (9)
    • 블로그 관리 글(비공개) (0)
    • 일상 (2)
      • 기타 (0)
      • 책 리뷰 (1)
      • 회고 (0)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바