Data Extraction

Pulling data and its structure out of a source application so it can be archived independently of the original system.

What Is Data Extraction?

Data extraction is the process of pulling data out of a source application’s database – along with the structural information describing how that data relates internally, such as table relationships and field definitions – so it can exist independently of the application that created it. It’s the first technical step in any archiving or migration project, and the quality of everything downstream depends on how well it’s done.

The core challenge is that most business applications store data in a normalized relational structure spread across dozens or hundreds of tables, optimized for the application’s internal logic rather than human readability. Extracting an invoice, for instance, means pulling not just the invoice header table but every related table – line items, tax calculations, approval records, vendor details – and correctly capturing how they connect to each other. A naive extraction that dumps tables independently, without preserving those relationships, produces data that’s technically present but practically unusable once reassembled.

Extraction methodology also has to account for the source system itself. Modern applications with well-documented APIs make extraction comparatively straightforward; legacy systems running on mainframes, proprietary databases, or decades-old custom code frequently require reverse-engineering the data model before extraction can even begin, since original documentation is often incomplete or long gone. This is why extraction from older, more obscure systems takes disproportionately longer and costs more than extraction from a modern, well-documented application, even when the actual data volumes are similar.

Key Points

  • The first and most consequential step in archiving. Every downstream capability – business object reconstruction, ad hoc reporting, completeness validation – depends on how thoroughly and accurately the initial extraction captured the source data and its structure.
  • Must preserve relationships, not just raw values. Extracting tables independently without capturing how they relate to each other produces data that technically exists but can’t be meaningfully reassembled into readable records later.
  • Complexity scales with source system age and documentation. Modern, API-driven applications are comparatively easy to extract from; legacy systems with undocumented or proprietary data models require significantly more reverse-engineering work.
  • Distinct from a database backup. A backup preserves the database in its native, application-dependent format for disaster recovery. Extraction pulls data into a structure that can be read and queried independently of the original application ever running again.
  • A one-time event with permanent consequences. Once the source system is decommissioned, there is no opportunity to go back and extract something that was missed – which is why extraction methodology is scrutinized far more heavily than a routine data export would be.

Common Use Cases

🏦 Extracting a legacy ERP before decommissioning

Financial, procurement, and operational data is extracted from a legacy ERP’s underlying database – preserving table relationships – before the system is shut down, forming the raw input for the eventual archive.

🖥️ Mainframe data extraction

Data stored in legacy mainframe formats such as VSAM files or hierarchical databases is extracted and converted into a modern, queryable structure, a process that typically requires specialized tooling and knowledge of decades-old data formats.

🏥 Clinical system extraction ahead of an EHR switch

Patient records, encounter histories, and billing data are extracted from a legacy electronic health record system with full relational structure intact, so the resulting archive can reconstruct complete patient encounters rather than disconnected fragments.

Data Extraction vs. Related Concepts

Extraction is often used loosely alongside two related terms with more specific meanings.

ETL (EXTRACT, TRANSFORM, LOAD)

The full three-stage pipeline that extraction is the first step of. Extraction alone doesn’t transform or load data anywhere – it’s the process of getting data and its structure out of the source, which ETL then transforms and loads into a target.

STRUCTURED DATA EXTRACTION

A more specific term emphasizing that the extraction preserves the original relational structure – as opposed to extracting data as flat, unstructured exports like PDFs or CSVs that lose the relationships between tables.

DATA MAPPING

The definition of how source fields correspond to target fields, which happens alongside or immediately after extraction. Extraction gets the data out; mapping defines where each piece of it needs to go in the target system or archive.

See Also

Ready to put this into practice?

See how Archon helps organizations with compliant archiving and legacy decommissioning.

Talk to us →

Archon © 2026, All rights reserved.