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 설정값에 정의한 경로에 아카이브 파일이 떨어지는 걸 확인 할 수 있을거다.
'IT' 카테고리의 다른 글
[Python]파이썬 온라인에서 작업하던 패키지 전체 오프라인 환경으로 이관하는 방법 (0) | 2023.02.25 |
---|---|
Java로 개발한 개인정보 관리 프로그램 (0) | 2023.02.24 |
Database 운영 관리 업무 인수인계시 체크해야 할 항목 정리 (0) | 2023.02.24 |
Postgresql Offline Linux(CentOS7) 환경 설치 (0) | 2023.02.23 |
오라클 & 티베로 테이블스페이스 사용 현황 확인 및 데이터 파일 증설 (0) | 2023.02.23 |
댓글