Restoredrill - Proves your Postgres backups restore
Show HN: Restoredrill – proves your Postgres backups restore
Restoredrill은 PostgreSQL 백업이 실제로 복원 가능한지 검증하는 오픈소스 도구입니다. 최신 백업을 가져와 임시 컨테이너에 복원하고, 사용자 정의 검사를 실행하여 복원 시간이 포함된 JSON 보고서를 생성합니다. 이 도구는 SOC 2, ISO 27001, AWS FTR과 같은 규정 준수 감사에 필요한 증거를 제공하며, 백업 복원 테스트를 자동화하여 '조용한 실패'를 방지합니다. Docker만 있으면 10분 안에 시작할 수 있고, CI/CD 파이프라인에 쉽게 통합할 수 있습니다.
검증되지 않은 백업은 백업이 아닙니다. Restoredrill은 PostgreSQL 백업이 실제로 복원되는지 증명합니다.
HN 토론
22- sebmellen
> 이 분야에는 다른 도구들도 있습니다. 그들이 존재하지 않는 척하지 말고 솔직하게 이름을 밝히는 게 좋겠습니다.
왜 LLM들은 이런 식의 글쓰기를 좋아할까요? 왜 경쟁자를 '화려하게' 부르는 대신 '솔직하게' 부를 필요가 있었나요?
멋진 아이디어이지만 README가 터무니없이 요점에서 벗어나 있습니다.
- lbrito
이건 훌륭한 아이디어이고, 제가 과거에 직접 마주치고 수동으로 구현해야 했던 일입니다.
제가 가장 흔히 겪은 시나리오는 이렇습니다: 매일 크론 작업으로 pg_dump를 호출하여 백업을 구현했습니다. 그것은 잘 작동했고 저는 넘어갔습니다. 그러던 어느 날 복원이 필요해졌는데 백업이 작동하지 않았습니다. 대개 어느 시점에 VM이 임시 백업 파일을 정리하는 명령을 실행하지 못해 디스크가 가득 차고 새 백업이 중간에 잘려나갔습니다.
psql은 이런 매우 흔한 시나리오를 식별하는 데 꽤 형편없습니다. '손상된 백업, 중단' 같은 헤더 검사 대신, 단순히 SQL 명령을 마지막 줄까지 실행하는데, 마지막 줄은 중간에 잘려서 유효하지 않은 SQL이 됩니다.
어쨌든, 알아내는 데 시간이 좀 걸렸지만, 나중에 저는 기본적으로 여러분의 도구가 하는 일을, 아마 더 간단하게, 수행했습니다: 매일 다른 크론 작업이 파일을 다운로드하여 pg_dump 성공 서명으로 끝나는지 확인하는 것입니다. 지금까지 잘 작동하고 있습니다.
- csydas
인터뷰한 사람 중 아무도 답을 못 했다는 지금은 삭제된 댓글을 봤습니다...
데브옵스 사람들이 백업 소프트웨어를 갖춘 조직에 없다는 게 저는 놀랍습니다. 이런 종류의 테스트는 대부분의 백업 소프트웨어에서 표준 기능이고, 심지어 데이터를 격리된 영역에 postgres 등이 설치된 스테이징 서버에 직접 마운트하는 다양한 즉시 복원/게시 기능으로 공간 및 격리 문제도 해결합니다.
아이디어를 폄하하려는 건 아닙니다. 대부분의 사람들이 백업을 테스트하지 않는다는 당신 말이 맞습니다. 하지만 당신이 이야기한 사람들 중 누구도 가장 흔한 백업 소프트웨어를 사용하지 않았다는 건 좀 이상합니다.
백업 소프트웨어 분야가 많은 엔터프라이즈 기술 분야처럼 형편없기 때문에 무료 솔루션에 찬성합니다. 하지만 그런 워크플로는 분명히 존재합니다.