**从 replica 或快照读取(绝不从 primary),用 keyset 分页而非 OFFSET 翻页,限制读取速率,并把结果直接流式写入对象存储。**目标是导出 5 亿行,同时不持有长锁、不让 primary CPU 尖峰,也不撑爆内存。
导出管道
text
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)
