백업에 시간 초과 설정이 없는 것 같습니다. 그래서 9월부터 자동 백업이 멈춰 있었습니다.
백업을 취소한 후, 9월부터 누적된 이메일 다이제스트와 비밀번호 재설정 알림이 모든 사용자에게 발송되었습니다.
로그는 다음과 같습니다:
[2019-09-26 03:35:25] pg_dump: creating INDEX "public.idx_tag_users_ix1"
[2019-09-26 03:35:25] pg_dump: creating INDEX "public.idx_tag_users_ix2"
[2019-09-26 03:35:25] pg_dump: creating INDEX "public.idx_topic_id_public_type_deleted_at"
[2019-09-26 03:35:25] pg_dump: creating INDEX "public.idx_topics_front_page"
[2019-09-26 03:35:25] pg_dump: creating INDEX "public.idx_topics_user_id_deleted_at"
[2019-09-26 03:35:25] pg_dump: creating INDEX "public.idx_unique_actions"
[2019-09-26 03:35:25] pg_dump: creating INDEX "public.idx_unique_flags"
[2019-09-26 03:35:25] Finalizing backup...
[2019-09-26 03:35:25] Creating archive: our-community-2019-09-26-033520-v20171214040346.tar.gz
[2019-09-26 03:35:25] Making sure archive does not already exist...
[2019-09-26 03:35:25] pg_dump: creating INDEX "public.idx_unique_post_uploads"
[2020-01-24 16:02:39] Backup process was cancelled!
[2020-01-24 16:02:39] Notifying 'system' of the end of the backup...
로그는 종종 다른 스레드/프로세스에 기록되고 플러시되므로, 이것이 유령 pg_dump 메시지를 설명할 수 있는지 확실하지 않습니다. 하지만 분명히 매우 의심스러운 부분입니다.
실제 문제는 아마도 큐에 대량의 이메일을 발송할 때 건전성 검사(sanity checks)가 없다는 점일 것입니다. 비밀번호 재설정 요청이 3개월 전에 생성된 경우 어떻게 해야 할까요? 시스템 시간이 변경되었거나, 상당한 시간 동안 이메일 발송이 실패한 것으로 가정해야 할까요?