며칠 동안 여러 가지 방법을 시도해 보았습니다.
먼저, 어떤 업그레이드 때문에 제 discourse가 깨진 것 같습니다. Discourse가 3+로 업그레이드될 때였을 것입니다.
그것은 2023년 3월의 일로, 지난 12개월간 간헐적으로 해결을 시도해 보았지만 실패했고, 이번 주에는 집중적으로 작업했습니다.
커맨드 라인이든 discourse UI를 통해서든 복원 작업이 전혀 작동하지 않았습니다.
오래된 것을 고치기보다는 새 설치를 시작하는 것이 낫겠다고 생각했습니다. S3에 자동 백업이 많이 있었고, 3.2.0/16.2 postgres/7.2 redis 환경이었습니다. 아주 깨끗한 설치가 잘 작동했기 때문에 복원을 시도했는데, 그때 실패했습니다.
데이터베이스(DB)는 제 전문 분야가 아니기 때문에 문제를 해결할 수 있는 방법을 추론하는 것조차 가파른 학습 곡선을 겪고 있습니다.
스키마 차이(schema diff)가 해결책이 될 수도 있다고 생각했습니다. 기본 설치와 비교했을 때 14개의 테이블에 차이가 있다는 것을 확인했지만, 여전히 데이터베이스를 동기화하는 방법을 이해하지 못하고 있으며, 이를 수행할 스크립트도 찾을 수 없었습니다.
log.txt (97.7 KB)