자동 백업이 중단되었습니다. 하지만 수동으로 트리거한 백업은 여전히 작동합니다. 이 문제를 디버깅할 수 있는 방법이 있을까요? 주기는 매일로 설정되어 있습니다. 관리자 사이드바에 대한 업그레이드가 있었지만, 이 변경 이후에도 며칠 동안 백업은 정상적으로 작동했습니다.
저도 어제 밤에 같은 일이 발생했어요.
자동 백업이 실패하면 알림에 로그 링크가 포함되어 있어야 합니다.
로그를 확인해보니 zip을 생성하려고 할 때 남은 공간이 부족하다는 메시지가 떴습니다. 아마 이전 데이터베이스 파일을 정리하지 않은 것 같네요. 확인해 보겠습니다.
아니요, 제 경우에는 오래된 이미지가 너무 많았어요.
어쨌든 다음을 시도해 보세요:
./launcher cleanup app를 사이트가 아직 실행 중인 상태에서 실행하면 도움이 될 가능성이 높습니다.
실패 메시지는 없었습니다. 마치 백업을 시도조차 하지 않은 것 같았죠. 디스크 공간은 부족하지 않습니다. 설정에서 백업이 너무 많으면 오래된 백업을 자동으로 삭제하도록 되어 있어, 현재 백업은 6개뿐입니다.
외부에서 백업을 트리거할 수 있는 간단한 방법이 있을까요? 대신 호스트에서 cron으로 스크립팅하는 것도 고려해 볼 수 있겠네요.
네, 커맨드 라인에서 백업을 실행할 수 있습니다:
docker exec app discourse backup --sql-only
이 명령은 단일 포럼을 가진 Discourse 사이트에서는 작동합니다. 멀티 사이트 환경에서 백업할 포럼을 어떻게 지정하나요?
수정: 이 명령이 작동합니다
cd /var/www/discourse && RAILS_DB=chosenforum RAILS_ENV=production sudo -H -E -u discourse bundle exec script/discourse backup --sql-only
또는 전체 docker 명령으로:
docker exec containerID bash -c 'cd /var/www/discourse; RAILS_DB=chosenforum RAILS_ENV=production sudo -H -E -u discourse bundle exec script/discourse backup --sql-only'