2016-11-16 7 views
0

보관 된 xlog 개의 파일 (pg_xlog 폴더에있는 파일이 아님)을 안전하게 삭제하는 방법을 확인합니다. 내 클러스터에 postgresql 스트리밍 복제를 구성했습니다. 이것은 상당히 바쁜 응용 프로그램에서 사용되며 "archive_timeout"변수를 1 분으로 구성했습니다. 나는 보통 pg_basebackup 밤새 걸립니다. 이제 이전 보관 파일을 안전하게 삭제하는 방법이 필요합니다. 어떤 권장 방법이 있습니까? 복원 할 경우PostgreSQL 아카이브 (스트리밍 복제)가 커지고 있습니다. 보관 된 xlog 파일을 제거하는 방법은 무엇입니까?

감사

모하메드의 Roshan는

답변

1

당신은 당신의 가장 오래된 백업의 시작 지점에서 모든 WAL 아카이브를 유지해야합니다.

따라서 올바른 것은 WAL 아카이브 제거를 기본 백업 제거와 연결하는 것입니다. 이전 기본 백업을 제거 할 때 해당 백업이 수행 된 시점까지 모든 WAL 아카이브를 삭제하십시오. 그로 인해 불필요한 WAL 아카이브가 하루의 가치를 갖게되지만 안전한 측면에 있습니다.

+0

감사합니다. "pg_archivecleanup"을 사용하여 아카이브를 정리할 수 있는지 알고 싶습니다. 그렇다면 올바른 방법은 무엇입니까? –

+0

아니요,'pg_archivecleanup'은 스트리밍 복제에 사용됩니다. 따라 서 대기하는 데 더 이상 필요하지 않은 WAL 아카이브를 제거합니다. 얼마나 오랫동안 기본 백업을 유지하는지 전혀 알 수 없습니다. –