Läs från en replica eller snapshot (aldrig primary:n), sida igenom med keyset-paginering istället för OFFSET, strypa läshastigheten, och strömma resultat direkt till objektlagring. Målet är att exportera 500M rader utan att hålla långa lås, spika primary-CPU, eller spränga minnet.
Export-pipeline
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)
