basebackup_to_shell — 예제 "shell" pg_basebackup 모듈

basebackup_to_shell — 예제 "shell" pg_basebackup 모듈

이 모듈은 pg_basebackup에 사용자 정의 백업 타겟인 shell을 추가해 줘요. 백업 과정에서 생성되는 각 tar 아카이브마다 서버 관리자가 지정한 명령을 실행할 수 있게 해 주고, 아카이브 내용은 그 명령의 표준 입력으로 전달돼요. 주로 확장 모듈을 통해 새로운 백업 타겟을 만드는 방법을 보여주는 예시로 사용되지만, 상황에 따라 그 자체로도 유용할 수 있어요. 이 모듈을 동작시키려면 shared_preload_libraries 또는 local_preload_libraries에 로드해야 해요.

출처: 공식문서

설정 매개변수 (Configuration Parameters)

basebackup_to_shell.command (string)

서버가 백업 과정에서 생성되는 각 아카이브에 대해 실행할 명령이에요. 명령 문자열에 %f가 있으면 아카이브 이름(예: base.tar)으로 치환돼요. %d가 있으면 사용자가 제공한 타겟 상세 정보로 치환되는데, %d를 사용할 때는 타겟 상세 정보가 필수이고, 사용하지 않을 때는 타겟 상세 정보를 제공하면 안 돼요. 보안상 타겟 상세 정보는 영숫자 문자만 허용돼요. %%는 단일 %로 치환되고, % 뒤에 다른 문자가 오거나 문자열 끝에 있으면 오류가 발생해요.

basebackup_to_shell.required_role (string)

shell 백업 타겟을 사용하기 위해 필요한 역할이에요. 이 설정이 없으면 모든 복제 사용자가 shell 백업 타겟을 사용할 수 있어요.

작성자 (Author)

Robert Haas [email protected]

더 알아보기 (Learn more)