TehLeo
(Chris)
3월 20, 2025, 10:31오후
1
Discourse의 S3 백업에서 복원할 수 없습니다.
재현 방법:
S3에 Discourse 백업이 있어야 합니다.
Discourse를 새로 설치합니다.
관리자 계정을 생성합니다.
Discourse를 S3에 연결합니다.
S3 백업 목록에서 Discourse 백업을 찾습니다.
복원을 활성화합니다.
복원을 시도합니다.
복원이 실패합니다.
로그:
S3 문제 해결을 위해 할 수 있는 모든 시도를 해보았습니다. 심지어 백업을 서버로 이동하고 CLI/수동 복원을 수행해 보았지만, 동일한 로그와 함께 실패합니다. S3 업로드를 끄는 것도 시도해 보았습니다. 다음 문제 해결 단계가 무엇인지, 또는 정확히 어떤 게시물이 문제를 일으키는지 확인하고 이를 제거하는 방법을 모르겠습니다.
도움 주시면 감사하겠습니다!
Canapin
(Coin-coin le Canapin)
3월 20, 2025, 10:56오후
3
환영합니다!
TehLeo:
모든 방법을 시도해 보았습니다
여기서 비슷한 오류 로그를 확인하는 것도 "모든 방법"에 포함됩니까?
https://meta.discourse.org/search?q=%22posts%20are%20not%20remapped%22%20%22s3%20migration%20failed%22%20order%3Alatest
특히 이 결과:
이것은 Can't restore a backup if it includes link to Discourse onebox 에서 언급된 문제처럼 보입니다.
복원 과정에서 이를 수정할 수 있지만, 셸(shell)에서 작업을 수행해야 합니다.
cd /var/discourse
./launcher enter app
# --pause 인수를 사용하여 복원을 시작합니다
discourse restore --pause <backup_filename>
복원 프로세스는 두 지점에서 일시 중단됩니다:
DB 마이그레이션 실행 전 – 무시해도 됩니다. 키를 눌러 계속 진행하세요.
업로드(Uploads) 복원 전. 아직 리맵(remaps)이 실행되지 않은 수정되지 않은 uploads 테이블에 접근할 수 있어, 복원 프로세스가 업로드 문제로 중단되기 전에 업로드를 수정할 수 있습니다.
이제 서버에 다른 SSH 세션을 열고 rails 콘솔을 시작하세요:
c…
TehLeo
(Chris)
3월 20, 2025, 11:16오후
4
이 지침을 따랐고, quarry에서 9개의 게시물을 받았습니다. 기존 게시물에는 이 게시물들을 어떻게 처리해야 하는지, 또는 이 시점 이후로 문제를 어떻게 수정해야 하는지에 대한 세부 내용이 없습니다.
Canapin
(Coin-coin le Canapin)
3월 20, 2025, 11:47오후
5
이는 ask.discourse.org에서 반환하는 내용이며, 안전하거나 실제로 작동하는지 보장할 수 없습니다
TehLeo
(Chris)
3월 20, 2025, 11:47오후
6
그래서 다음 Rails 명령어를 사용하여 9개 게시물을 모두 삭제할 수 있었습니다:
Post.find(id#).destroy
Canapin
(Coin-coin le Canapin)
3월 20, 2025, 11:49오후
7
복원이 일시정지된 상태에서 이 작업을 실행하셨나요?