PlanetScale, 샤딩된 Postgres 백업을 50GB/s로 처리하다
Massively Parallel Postgres Backups

PlanetScale은 샤딩된 Postgres 데이터베이스의 백업을 대규모 병렬 처리로 수행하여, 페타바이트 규모의 데이터를 몇 시간 안에 50GB/s 이상의 속도로 백업합니다. 이 과정은 각 샤드에 전용 EC2 인스턴스를 임시로 생성하고, 이전 백업을 S3에서 복원한 후 WAL 리플레이로 최신 상태를 따라잡는 방식으로 진행됩니다. 백업은 프로덕션 쿼리에 영향을 주지 않도록 설계되었으며, 데이터 안전성뿐만 아니라 데이터베이스 크기 조정이나 노드 교체에도 활용됩니다.
백업 속도는 확장성이 뛰어납니다. 100TB를 100개 샤드에 분산하면 1TB를 단일 샤드에 백업하는 것과 거의 같은 속도로 백업됩니다.