DigitalOcean을 이전 빌드로 복원해야 했습니다. 해당 빌드는 일주일 전 것이었고, 당연히 S3 백업이 있었기 때문에 클릭 몇 번으로 해결할 수 있을 거라고 생각했습니다. 최악의 경우 하루치 데이터만 잃는 정도일 거라고 여겼습니다.
하지만 복원 도중 문제가 발생했고, 결국 다음 게시물을 발견했습니다:
그래서 백업의 최신 버전을 다운로드하고 내용을 추출했습니다. dump.sql.gz 파일을 압축 해제하고, enable_s3_uploads의 모든 발생 위치를 찾아 값이 false로 설정되도록 수정했습니다.
복원은 성공했지만, 포럼의 모든 이미지가 사라진 상태입니다.
이를 어떻게 수정할 수 있을까요? 일주일 전 백업으로 되돌리려 합니다. 업로드된 모든 이미지를 잃는 것보다 일주일치 데이터를 잃는 편이 낫다고 생각합니다.
도움이 필요하니 조언을 부탁드립니다.
pfaffman
(Jay Pfaffman)
2
이미지가 S3에 있나요? 이전에 enable_s3_uploads가 설정되어 있었나요?
아니면 이미지가 포함된 .tar.gz 파일의 전체 백업이 있나요?
네, 내 이미지 중 많은 부분이 S3에 저장되어 있습니다. 복원 문제 때문에 enable_s3_upload을 false로 설정해야 했습니다.
이 옵션을 끄면 S3에 있는 이미지들이 모두 복원되지 않는데, 논리적으로는 당연한 결과이지만 제 문제를 해결하는 데는 도움이 되지 않습니다.
pfaffman
(Jay Pfaffman)
4
그들은 여전히 S3에 있나요? 게시물 링크가 어디를 가리키나요?
그래서 더 이상 저에게 시급한 문제는 아니지만, 이 정보가 도움이 될 수 있는 분들을 위해 최대한 많은 정보를 제공하겠습니다.
파일들은 여전히 S3에 존재했습니다. 파일들이 S3에서 사용 가능했음에도 불구하고, s3_enabled 플래그가 비활성화된 상태에서는 파일을 렌더링하는 방법을 결정하지 못했습니다. 플래그를 다시 활성화해도 문제가 해결되지 않았습니다.
결국 이전 VM 스냅샷으로 되돌렸는데, 몇 개의 게시글이 사라졌지만 복원된 상태보다 저에게는 더 허용 가능한 결과였습니다.
그렇다 하더라도, 복원이 불가능한 상황에서 일일 백업이 존재한다는 것은 상당히 치명적인 버그인 것 같습니다. 위에서 링크한 버그가 이미 수정되었기를 진심으로 바랐는데, 9월부터 오픈되어 있었거든요. :"