Glossary

Backfill

Reprocessing historical data through a pipeline, typically after a bug fix, schema change or new metric definition.

A backfill is a run of a pipeline over a range of past dates or partitions, rather than the newest data it normally processes. Teams backfill when a bug is fixed and old output needs correcting, when a new column or metric is added and history needs to reflect it, or when a pipeline is deployed for the first time and needs to populate everything before its normal launch date.

Backfills differ from ordinary incremental runs mainly in scale and risk: instead of processing one day of data, a backfill might touch months or years, which can be slow, expensive, and prone to overwhelming downstream systems if run at full speed. Well-designed workflow orchestration tools let an operator trigger a backfill for a specific date range and run each period through the same directed acyclic graph the pipeline normally uses, rather than requiring separate one-off code.

Backfills are only safe to rerun freely when the underlying tasks are idempotent; otherwise a backfill can double-count historical data instead of correcting it. They also interact with data freshness commitments, since a large backfill can compete for the same compute and queue capacity that current-day pipelines need to hit their freshness targets, so backfills are often throttled or scheduled outside peak hours.

Last reviewed September 22, 2026

In the index now

Related terms

Related guides