백업 복원 실패, log.txt 파일 포함

며칠 동안 여러 가지 방법을 시도해 보았습니다.

먼저, 어떤 업그레이드 때문에 제 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)

공식 설치 대신 bitnami 설치를 사용 중인 것으로 보입니다. 여기서는 bitnami 설치에 대한 지원이 제공되지 않습니다. 가능하면 표준 설치로 전환해 주시면 좋겠습니다. (이렇게 하시면 여기에서 훨씬 더 많은 커뮤니티 지원을 받을 수 있습니다.)

다만, 로그에서 다음 내용이 눈에 띕니다:

ActiveRecord::StatementInvalid: PG::DuplicateTable: ERROR:  relation "chat_channels" already exists 

검색을 통해 유사한 문제를 어떻게 해결했는지 확인해 볼 수 있을 것입니다. 테이블을 삭제해야 할 것 같지만, 이 부분은 제가 잘 모르는 부분입니다.