저는 Proxmox PVE에서 LXC 컨테이너로 온프레미스 환경에 Discourse 인스턴스를 운영하고 있습니다. 또한 현장에는 NAS(NFS 및 Samba)가 있으며, 이는 정기적으로 다른 위치로 백업됩니다.
이러한 상황에서 Discourse 설치의 백업을 어떻게 구현하시겠습니까? Discourse의 내장 백업 메커니즘을 사용하고 rsync로 백업 폴더를 NAS로 클론하는 방식인지, 아니면 Proxmox의 백업 메커니즘을 사용하여 LXC 컨테이너 전체를 백업하는 방식인지, 아니면 완전히 다른 방법인지 궁금합니다.
내장된 백업 메커니즘을 항상 사용하세요. 백업 폴더의 안전한 사본을 다른 위치에 정기적으로 확보하고, 해당 아카이브가 온전하게 유지되는지 테스트해야 합니다. (gzip으로 압축되어 있어 무결성 검증 기능이 내장되어 있습니다.)
백업에 포함되지 않는 경우, yml 구성 파일과 첨부 파일의 안전한 사본도 확보해야 합니다.
컨테이너나 디스크의 백업 또는 스냅샷을 만드는 것은 좋은 방법이 아닙니다. 데이터베이스는 지속적으로 업데이트되므로 일관성이 없는 상태일 수 있기 때문입니다.
제3자 또는 공급업체가 데이터를 안전하게 보관하거나 접근 권한을 부여해 줄 것이라고 가정하지 마세요. 최소한 서로 다른 사본을 위해 다른 공급업체를 사용해야 합니다. 예를 들어, 사이트에는 호스팅 업체를, 백업에는 클라우드 업체를 사용하는 식입니다. (양쪽 모두에 같은 업체를 사용하다가 해당 업체가 계정을 삭제하거나 다른 사람에게 제어권을 넘기거나 폐업할 경우, 두 사본을 모두 잃게 됩니다.)