Lee de una réplica o snapshot (nunca del primary), pagina con keyset pagination en lugar de OFFSET, throttlea el ritmo de lectura, y transmite los resultados directamente a object storage. El objetivo es exportar 500M de filas sin mantener locks largos, sin picar la CPU del primary, ni reventar la memoria.
Pipeline de exportación
Primary DB ──async replication──▶ Read replica / snapshot
│ (isolated from live traffic)
▼
Export worker
keyset page: WHERE id > :last
│ throttle (sleep / rate limit)
▼
Stream (batches)
│
▼
S3 / GCS (NDJSON / Parquet)
