본문 바로가기
IT

Postgresql Archive Mode Setting

by 쪼이빠빠 2023. 2. 24.
728x90
반응형
postgresql 아카이브 설정 방법

DBA 라고하면 백업과 복구는 생명과도 같이 생각해야 한다.

오라클 DB를 운영할 때 서버 장애로 DB가 뻗어 버렸을때 DB 를다시 기동 시켰는데 올라오질 않는다면??

생각만 해도 아찔하다.

거기다 백업이 없다?? 그럼 뭐... 그냥 사직서 써야지...

 

DB 백업에는 여러 종류가 있다.

DB를 종료 시키고 파일시스템을 물리적으로 그대로 복사 하는 Cold Backup

온라인 중에 DB를 백업하는 Hot Bakcup

DB를 덤프 파일 형태로 논리적인 백업을 하는 Dump Backup

 

그중 온라인 중에 백업을 수행하는 Hot Backup은 운영중에 발생하는 Transction Log 를 저장하는 아카이브 파일도 함께 백업을 해주어야 한다.

 

만약에 복구를 수행하는데 Full Backup(Base Backup)은 있는데 아카이브 로그 백업받지 않았다??

복구는 어렵다고 봐야한다..(뭐 불가능 한건 아니지만 그 DB는 DB로서의 기능을 상실 할 수 있다.)

 

Postgresql에도 오라클 처럼 Archive Log 모드를 설정 할 수 있는 기능이 있다.

 

아래와 같이 명령을 날려서 설정할 수도 있고


alter system set archive_timeout = '1';
alter system set archive_mode = 'on';
alter system set archive_command = 'test ! -f /data/postgresql/archive/%f && cp %p /data/postgresql/archive/%f';

 

위 설정값을 postgresql.conf 파일에 입력하여 사용 할 수도 있다.

 

적용하고 DB를 재기동하면 archive_command 설정값에 정의한 경로에 아카이브 파일이 떨어지는 걸 확인 할 수 있을거다.

 

 

반응형

댓글