A mechanism that Data Replication uses to recover from unplanned exceptions, failures, and planned outages that disrupt replication. By separately recording checkpoint information for the Extractor, Applier, and Server Manager components, Data Replication can prevent data loss and ensure data consistency across all of the replication stages.