안녕하세요. 주로 눈팅 중인 회원입니다.
Postgresql을 복제 환경에서 운영 중 질문있어서 글을 남기게 되었습니다.
현재 환경은 Master, Slave 모두 CentOS 6.3 (64bit), PostgreSQL 9.1.4 이고, Streaming Replication 적용 중입니다.
Reference 에 나와있는 환경변수들에 대한 적용은 모두 되었고, Master 에서 모든 구문 정상, Slave에서 조회만 가능한 상황 모두 확인되었으며, Master, Slave 에서 wal sender, wal receiver 프로세스 모두 정상적으로 작동 중인 것을 확인했습니다.
문제는... 일주일에 한 번 pg_start_backup, pg_stop_backup 을 이용한 Full Backup을 실행할 계획이어서 Full Backup을 시도 하는 중 Master 쪽의 pg_log 에 "requested WAL segment 0000000100000CCF0000004C has already been removed" 라는 에러 메시지가 발생하는 것을 발견했습니다. 그리고, Slave 쪽 프로세스를 확인하니 wal receiver 가 확인되지 않았습니다. 일단 wal receiver가 없으니, Relplication이 제대로 되지 않을 것으로 판단하여, 처음부터 복제를 다시 구성하였습니다.
질문은
첫번째... 제가 wal receiver 프로세스의 부재로 복제가 정상적이 않다고 판단한 것이 옳은 판단일가요?
첫번째 질문에서 제가 한 판단이 옳다면, 두번째로.. 복제 중인 Postgresql 에서 복제 상황에 영향을 주지 않고 pg_start_backup, pg_stop_backup 등을 이용한 물리백업이 가능한가요? 가능하다면 어떤 방식으로 하면 좋을가요?
|