اقرأ من replica أو لقطة (snapshot) (لا من الـ primary أبداً)، ورقّم بترقيم المفتاح (keyset pagination) بدل OFFSET، واضبط معدّل القراءة، ودفّق النتائج مباشرة إلى تخزين الكائنات. الهدف تصدير 500 مليون صفّ دون إمساك أقفال طويلة، أو ذروة CPU على الـ primary، أو تفجير الذاكرة.
خطّ أنابيب التصدير
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)
