위 세가지 툴을 다운로드해서 간단히 사용법을 익혀봤습니다.
간단히 소개하자면 다음과 같습니다.
기본적으로 point-in-time recovery(PITR)은 모두 지원합니다.
PostgreSQL/PPAS DBA 라면 반드시 아래 셋 중에 하나는 익혀 놓는게 좋겠죠.
세가지 모두 기능은 비슷비슷합니다(?)
(오라클 rman 에 비하면 사용법이 훨 쉽습니다.)
* 싸이트
* 만든곳
pg_rman - 일본 NTT 통신사 직원이 만든 오픈소스임(c로 짜여짐)
barman - 2ndQuardrant 라는 PostgresSQL 컨설팅업체에서 만든 오픈소스(python 으로 짜여짐 / 설치하기 가장 번거러움)
bart - PPAS 의 enterprisedb 사에서 릴리즈한 툴(오픈소스 아님 / C 로 짠듯함)
* 원격백업/복구
pg_rman - 원격 백업/복구 지원 안함(크게 문제될 부분은 아닌것 같고..)
barman - 원격 백업/복구 지원 (ssh/rsync 필요) / pgexpresso 모듈을 이용해서 standby server 를 대상으로도 백업 할수 있는 훌륭한 기능을 가지고 있음.
bart - 원격 백업/복구 지원 (ssh 필요)
*내부 사용 명령어
pg_rman - 내부적으로 pg_start_backup/pg_stop_backup 명령 사용
barman - 내부적으로 pg_start_backup/pg_stop_backup 명령 사용
bart - 내부적으로 pg_basebackup 명령 사용
* PPAS 지원여부
공식적으로 pg_rman 과 barman 은 공식적으로 PostgreSQL 을 위한 백업/복구 툴이고,
bart 는 EnterpriseDB 사에서 만든 거라 공식적으로 PostgreSQL 과 PPAS 모두를 지원합니다.
하지만 필자가 보기에는 pg_rman 과 barman 으로 PPAS 용 백업/복구툴로 사용하기에 하등 문제가 없습니다. (요건 필자 판단임^^). 안되면 소스가 오픈되어 있으니..ㅎㅎ