안녕하세요, 페미위키 개발팀 낙엽1124입니다. 지난 글 "[추석 서버 정상화 ⑤] 페미위키는 얼마나 빨라졌나"로 추석 연재를 마쳤는데요, 이번 글에서는 그 사이에 조용히 고친 페미위키의 백업 이야기와, 새로 업로드하기 시작한 공개 덤프를 소개드리려고 합니다.
배경
페미위키는 매일 아침 데이터베이스를 통째로 파일 하나로 내려받아(덤프) AWS 저장소(S3)에 올리고 있습니다. 그런데 불행인지 다행인지 백업은 비상 시에 쓰는 것인데 여태는 데이터에 비상 상황이 일어난 적이 없었기 때문에 백업 결과에 대한 감시가 미진한 문제가 있었습니다. 특히 긴 기간 동안 백업이 전혀 이루어지지 않는 경우가 종종 발견되었고 최근, 9월 22일 새벽에는 그간 1년치 백업이 누락되고 있던 것을 발견하여 그때서야 수동 백업을 하기도 했습니다.
백업 감시
사태가 심각하다고 느꼈기 때문에 동일한 일이 일어나지 않도록 감시를 강화하였습니다. 이제는 업로드 전에 덤프가 끝까지 쓰였는지, 즉 500MiB 이상인지를 감시하도록 했고,[1] 백업이 올라오지 않았을 때 알림이 서로 다른 두 곳에서 오게 했습니다. 서버가 통째로 멈추는 상황에서도 울린다는 게 장점입니다.
- 백업이 올라가면 외부 서비스인 Healthchecks.io에 신호를 보내고, 아침 백업 뒤 두 시간 안에 신호가 없으면 디스코드로 알림이 오게 했습니다.[2]
- 서버 로그에 백업이 올라갔다는 기록이 26시간 동안 없으면 Grafana가 알려 줍니다.[3]
물론 백업은 실제로 되살려 봐야 쓸 수 있는지 알 수 있는데요, 마침 "서버를 도쿄에서 서울로 옮겼습니다"에서 소개한 이전 때 새 데이터베이스 서버를 이 백업으로 채워 볼 수 있었습니다.[4]
공개 덤프
백업에는 이메일 주소나 암호화된 비밀번호처럼 공개할 수 없는 정보가 들어 있어서 이 백업에는 운영팀만 접근을 허용하고 있습니다. 하지만 페미위키의 문서는 CC BY-SA 라이선스로 누구나 가져다 쓸 수 있고, 혹시 운영팀이 사라지거나 AWS 계정에 문제가 생기더라도 문서만큼은 남기를 바랍니다. 그래서 공개해도 되는 것만 담은 덤프를 따로 만들어 인터넷 아카이브에 올리는 것도 자동화하기로 했습니다.
공개 덤프는 위키미디어 재단이 위키백과 덤프를 만들 때와 같은 방식으로 만들기 때문에 삭제된 문서나 숨긴 판, 이메일 주소 같은 건 처음부터 들어가지 않습니다.[5] 모든 문서의 모든 판(압축해서 504MB)과 공개된 기록(6MB)이 들어 있고, 올린 이미지 파일은 아쉽게도 담기지 않습니다.
첫 덤프는 10월 3일에 올렸고 femiwiki-dump-20261002에서 받으실 수 있습니다. 앞으로는 1월 2일과 7월 2일, 한 해에 두 번 저절로 만들어 올라갈 예정입니다.[5]
참고로 인터넷 아카이브에는 이 이전에도 위키를 보존하는 자원봉사 모임인 WikiTeam이 직접 파이썬 스크립트를 사용해 하나하나 내려받아 올려 둔 페미위키 덤프도 있는데요(가장 최근 것은 2026년 6월),[6] 이쪽에는 이미지까지 들어 있습니다. 연락을 따로 받은 것은 없고, 공개 위키를 운영하면 자연히 겪는 일로 생각됩니다.
맺음말
1년 동안 백업이 없었는데도, 특히 많은 서버 문제가 발생중이었는데 큰 탈이 없었던 건 매우 운이 좋았던 것 같습니다. 이제는 백업이 누락되면 바로 알 수 있고, 공개 덤프로 운영팀이 아니더라도 사용이 가능하니 혹 필요할 때가 오면 잘 활용되기를 바랍니다.
출처
- ↑ “Ping a dead man's switch when a dump of the right size lands · Pull Request #53 · femiwiki/backupbot”. 《GitHub》 (영어). 2026년 10월 30일에 확인함.
- ↑ “Watch the daily backup with a Healthchecks.io check · Pull Request #594 · femiwiki/infra”. 《GitHub》 (영어). 2026년 10월 30일에 확인함.
- ↑ “feat(grafana): alert when the database dump stops reaching S3 · Pull Request #896 · femiwiki/infra”. 《GitHub》 (영어). 2026년 10월 30일에 확인함.
- ↑ “feat(aws): restore the newest backup onto a fresh database volume · Pull Request #651 · femiwiki/infra”. 《GitHub》 (영어). 2026년 10월 30일에 확인함.
- ↑ 5.0 5.1 “feat(mediawiki): publish a public dump to Internet Archive twice a year · Pull Request #1235 · femiwiki/docker-mediawiki”. 《GitHub》 (영어). 2026년 10월 30일에 확인함.
- ↑ “Wiki - 페미위키”. 《Internet Archive》 (영어). 2026년 10월 30일에 확인함.