Bir replica veya snapshot'tan okuyun (asla primary'den değil), OFFSET yerine keyset pagination ile sayfalayın, read rate'i throttle edin ve sonuçları doğrudan object storage'a stream'leyin. Amaç, uzun kilitler tutmadan, primary CPU'yu spike'lamadan veya belleği patlatmadan 500M satır export etmektir.
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)
