방치된 Discourse 포럼을 이전해야 했습니다. 다행히 관리자 계정이 여러 개 있어서 백업 다운로드를 진행할 수 있었습니다. 자산을 S3 버킷에 저장하고 있었는데, 이게 다소 문제가 되었습니다. 여기서 기능 요청을 하나 드리겠습니다:
백업에 S3 자산을 포함할 수 있도록 해 주세요
(포스트를 rebake하기 전이든 후이든 확실하지는 않지만) S3 자산 URL이 내부 URL로 재작성되어 있다는 사실을 발견했습니다. 그래서 데이터베이스 파일에서 모든 original 및 optimized S3 URL을 추출하고 (수동으로) 다운로드했습니다. 올바른 위치에 파일을 옮긴 후, 누락된 모든 이미지가 정상적으로 표시되었습니다. … 이를 위한 자동화 기능이 있다면 좋겠습니다.
아직 늦지 않았다면(즉, 포럼에 트래픽이 발생했고 그 데이터를 잃고 싶지 않다면) 그리고 S3 자격 증명을 가지고 있다면, 아마도 S3 자격 증명을 app.yml에 넣고 복원 과정을 다시 실행할 것입니다. 그 다음에는 숨김 설정을 하고, 백업을 한 후, S3가 없는 서버에 복원하는 것이 가능할 것입니다.
하지만 그런 상황은 아닌 것 같습니다. 당시 정확히 무엇을 했는지 본인이도 정확히 기억하지 못하기 때문에, 정확히 어떤 문제가 있는지 파악하기 어렵습니다.
데이터가 누락된 경우(그리고 S3 자격 증명을 가지고 있다면), S3 도구를 사용하여 업로드된 파일 전체를 다운로드한 다음 데이터베이스를 해킹하여 해당 파일들을 가리키도록 수정하는 방법을 시도해 볼 수 있습니다. 하지만 저는 그 정도 수준이 아니어서 여기서 어떻게 해야 하는지 설명해 드리기 어렵습니다.