데이터베이스를 저 RPO(복구 시점 목표)의 데이터 사본을 위해 오프사이트(원격) 위치로 복제하는 데 표준적으로 제공되거나 쉽게 지원하는 방법이 있을까요? 전체 데이터베이스를 파일로 덤프하는 방식은 하루에 두 번 이상 백업을 취하고 싶을 때 다소 번거로워집니다.
S3 저장소 백업 기능이 충분하지 않은 이유는 무엇인가요?
확실히 동작은 하지만, 제가 아는 한 로컬 백업과 동일한 방식입니다. 백업이 실행될 때마다 전체 데이터베이스를 파일로 쓰고, 그 파일을 S3로 전송하는 것이죠. RPO가 15분 미만이어야 한다면, 이 방법은 정말 좋은 해결책이 아닙니다.
사용 사례에 필요한 복제가 포함된 외부 PostgreSQL 인스턴스를 실행한 후, Running Discourse with a separate PostgreSQL server에 따라 Discourse가 해당 인스턴스에 연결하도록 설정할 수 있습니다.
이렇게 하면 모든 것을 직접 제어할 수 있으며, 표준 PostgreSQL 도구와 기능을 사용할 수 있습니다.
정말 좋네요, 해당 링크를 공유해 주셔서 감사합니다.
이 방식으로 진행할 때 데이터베이스 업그레이드 시점에 어떤 단점이 있을까요? 기본 설치 환경에서는 Discourse가 이 작업을 대부분 자체적으로 처리하려 하지만, 새 DB 버전이 필요한 Discourse 재구축을 수행하기 전에 데이터베이스를 먼저 업그레이드해야 하는지, 아니면 Discourse 업그레이드 후에 DB를 업그레이드해야 하는지 궁금합니다.
PostgreSQL을 최신 상태로 유지하고 우리가 지원하는 주요 버전을 따르는 등의 작업에 대한 책임을 지게 됩니다. 만약 이 작업에 익숙하지 않거나 부담이 된다면, AWS RDS와 같은 호스팅 대안 서비스를 활용할 수 있습니다. 이 서비스들이 훨씬 더 쉽게 이 문제를 해결해 줍니다. 다만, 가격이 빠르게 상승할 수 있으므로 주의해야 합니다. 우리 호스팅 서비스를 이용하면 전체 스택을 대신 관리해 주므로, 해당 서비스보다 비용이 더 들 수 있습니다.