제가 일하는 비영리 단체의 Discourse 설치 버전은 2.9.0.beta1이며, 원본 관리자가 떠난 후 유지보수가 제 몫이 되었습니다. SMTP 자격 증명을 업데이트하려고 했을 때, 웹이나 명령줄을 통해 설치를 재구축하거나 안전하게 업그레이드할 수 없다는 사실을 알게 되었습니다. (작업을 시작하기 전에 인스턴스의 핫 백업을 만들어 두지 않았다면 큰 문제가 되었을 것입니다.) 문제는 Ruby의 깊은 곳에서 발생하는 것으로 보이며, 도움이 된다면 로그를 캡처할 수 있습니다.
그냥 너무 오래된 버전이라 정상적으로 업데이트할 수 없는 것 같아서, 대신 복구 프로세스를 시도해 보았습니다. 새 Discourse 인스턴스를 새로 생성한 후 포럼의 최신 백업을 로드했지만, 이 과정도 결론 없이 실패했습니다. 업그레이드 프로세스가 응답을 멈추기 전에 데이터베이스 컬럼 오류가 발생했던 것으로 추정됩니다.
현재 상황에서 가장 좋은 진행 방법은 무엇일까요? 포럼은 현재 이 순간에도 정상적으로 작동하고 있지만, 업그레이드는 물론이고 백업도 사용할 수 없는 것 같습니다. 복구를 계속 시도해야 할까요, 아니면 업그레이드를 위해 노력을 두 배로 기울이고 로그를 캡처해서 시작해야 할까요, 아니면 제가 보지 못하는 세 번째 선택지가 있을까요?