Digital Ocean Droplet 백업이 좋을까요, Discourse 백업이 좋을까요?

오늘 docker/nginx 문제로 인해 사이트가 몇 시간 동안 다운타임이 발생했고, 그 과정에서 백업 복구를 고려하기도 했습니다.

다행히 다시 정상 작동하게 되었지만, 올바른 복구 절차가 무엇이었을지 궁금해졌습니다.

현재 S3를 이용한 Discourse 자동 일일 백업과 주간 Digital Ocean 드롭릿 백업이 설정되어 있습니다. 하지만 어떤 이유로든 Discourse 관리자 패널에 접근할 수 없는 상황이 발생한다면, 이전 백업을 어떻게 복구해야 할까요?

아래와 같은 절차를 거치게 될 것 같습니다:

  1. S3에서 최신 백업 파일을 다운로드합니다.
  2. 새로운 Digital Ocean 드롭릿을 생성합니다.
  3. Discourse를 처음부터 설치합니다.
  4. 백업을 복구합니다.

이 외에도 이전에 저장해 둔 app.yml과 /etc/nginx/sites-available/default 파일을 교체하고 DNS 및 메일러 설정을 수정해야 할까요? 더 간단한 방법이 있을까요?

또 다른 옵션으로는 드롭릿 백업을 직접 복원하는 것이 있을 수 있습니다(이 경우 Discourse 데이터도 포함될 것으로 생각됩니다). 하지만 이 백업은 주 단위로만 수행되므로, 훨씬 더 많은 데이터를 잃게 될 것입니다.

한 가지 방법은 weap.io 또는 snapshooter.io를 사용하여 일일/시간 단위 백업을 설정하는 것입니다. 이것이 권장되나요?

무엇을 놓치고 있는지, 또는 다른 접근 방식을 고려해야 하는지에 대해 알려주시면 감사하겠습니다.

DigitalOcean에서 플로팅 IP를 사용하는 것이 좋습니다:

네, 드로plet 백업에는 모든 것이 포함되어 있습니다.

중대한 변경 사항이 있을 경우 DigitalOcean에서 드로plet 스냅샷을 미리 만들어 두면, 문제가 발생했을 때 쉽게 복원할 수 있습니다.