When a CDC pipeline fails, the instinct is automatic: Get it running again. Fast.
Meanwhile, the source may still be processing transactions. The backlog may still be growing. Reports, applications, and downstream processes may already be working from stale data.
And sooner or later, someone asks the question: Can we just restart it?
That’s usually the moment recovery gets harder.
Because the real problem is often not the failure itself. It’s everything that happened while replication wasn’t running.
A successful restart proves only one thing: Replication is moving again.
It does not prove the target is complete, current, or correct.
The most dangerous CDC failures aren’t always the ones where replication stops. They’re the ones where replication starts moving again and nobody can explain what happened during the outage or prove the recovered data can be trusted.
The goal is not simply to restart as quickly as possible. It’s to avoid turning one failure into a harder recovery. A stopped replication job doesn’t automatically mean transactions were lost. And a successful restart doesn’t automatically mean the target is correct.
The first step is not to press Restart.
NIST’s current incident-response guidance separates detection, response, recovery, and continuous improvement. That broader discipline supports establishing what happened and preserving enough context to make a defensible recovery decision before changing the environment.*
It’s to establish where processing stopped, what continued happening at the source, what state exists for recovery, and what evidence you will need afterward.
Taken in order, the seven questions below will help you work through that process.
“Replication stopped” is not specific enough to choose a recovery path.
First determine where the problem occurred. Was replication:
Then establish the timeline. The time someone noticed the problem may not be the time the problem started.
Check
A capture failure, an apply failure, a growing backlog, and a target outage are different problems. They may require different teams and different recovery actions. You’re ready to move on when you can say: This is where processing stopped, this is when it happened, and this is what is affected. Not simply: “Replication is broken somewhere.”
This is one of the most important questions in the recovery. Replication platforms may store process or restart state that helps determine where processing can resume after an interruption.
Depending on the source and platform, you may encounter terms such as:
Don’t assume those terms mean exactly the same thing across every platform. The important question is whether you can identify where processing last left off and whether that information is reliable enough to support recovery.
Depending on the source and replication platform, teams may encounter different recovery markers and processing-position terminology. For Db2 for z/OS environments, those concepts may include RBA or LRSN.
The important question is whether valid saved recovery information exists and whether the team understands what that information represents. For supported RDRS Change Data Capture processes, saved status information allows processing to continue at the correct source-specific position after restart. The position and terminology depend on the source technology.
Check
A known resume position is very different from reconstructing where you think the pipeline left off during an incident. You’re ready to move on when the team has an identifiable restart/process state and understands what it means for this source and target.
If the source kept running, transactions may have continued while the target stopped receiving changes. That means the team needs to understand both the replication gap and the downstream impact.
Check the Gap
For log-based CDC, check source log retention and archived history. For some log-based CDC environments, retained or archived source logs may be relevant to processing changes that accumulated during an interruption. The exact prerequisites vary by:
Don’t assume that the existence of archived logs automatically means every recovery path remains available. Confirm what the platform supports for the specific environment. Check who is already using the target:
A pipeline can still be technically recoverable while stale downstream data is already becoming a business problem. You’re ready to move on when you understand what happened during the gap, how far behind you are, and who may already be affected.
This is where teams often feel pressure to make a quick decision. Depending on the platform, the saved recovery state may be called a checkpoint, bookmark, restart state, processing position, or something else.
What matters is whether a supported recovery path exists for the actual failure scenario. Sometimes replication can resume from saved state and catch up. Sometimes a more targeted comparison or resynchronization is required. And sometimes a broader reload is appropriate.
Depending on the source, target, configuration, retained history, and failure scenario, the available paths may include:
In some environments, a full initial load may not be necessary. Whether recovery can proceed without one depends on conditions such as:
The goal isn’t to avoid a reload at all costs. It’s to determine whether a supported restart or catch-up path is appropriate for this incident.
Check
Practitioners describe the painful alternative very plainly: “full reload” or even “resync from scratch.” The question to answer is: When can we recover without starting over, and when can we not? You’re ready to move on when the team can explain why the selected recovery path fits this particular incident.
A successful restart does not by itself prove that the target is correct. Depending on the data and architecture, teams should look for:
One especially easy problem to miss is the delete. A pipeline can appear healthy while a record that was deleted at the source is still sitting in the target.
Check
“Everything is moving again” doesn’t tell you whether something was missed along the way. You’re ready to move on when you know which failure modes matter in your environment and what evidence could expose them.
Don’t wait until after recovery to decide how you’ll validate it. Before you restart, define what evidence will be needed before downstream teams are told the target is ready to use again. Depending on the environment, validation may involve:
No single method proves everything. The important question for every validation check is:
What does this prove — and what does it not prove?
Ask
The recovery mistake teams often make is assuming that “Replication is running again” and “The target can be trusted again” are the same conclusion.
They aren’t.
One is about system health. The other is about data integrity. Recovery is not complete until you have evidence for both. You’re ready to move on when the team has a validation approach appropriate to the source, target, incident, and business risk.
A pipeline can be running while the backlog is still there. It can be catching up while downstream data remains stale. And it can show a healthy process state while questions about the recovered data remain unresolved. Before closing the incident, check both the process and the outcome.
Check
Closing an incident too early can leave unresolved data, validation, or downstream-impact questions hidden behind a healthy process status. You’re ready to close the incident when the team can say replication is stable, the relevant data has been validated, downstream teams understand the current state, and we can explain what happened.
The seven questions in this article help identify what could have gone wrong and what recovery depends on. They do not prove the recovered target is correct. After recovery, the next step is determining whether any of those risks actually occurred and whether the target can be trusted.
Related resource: The Pipeline Is Running Again. Can You Trust the Data?
These seven questions aren’t about whether you can press Restart. They’re about whether you can answer: Where can we resume? What happened during the gap? Can we recover without starting over? And how will we prove nothing was lost?
That’s the difference between getting the pipeline running again and recovering to a state you can trust.
| Question | You’re in a stronger position when… | Red flag |
| What failed? | You know where processing stopped and when. | The team is changing the environment before establishing what happened. |
| Where can we resume? | Saved restart/process state is available and understood. | The resume position is assumed or reconstructed during the incident. |
| What happened during the gap? | You understand the backlog, available source history, and downstream impact. | Nobody knows how far behind the target is or who is using it. |
| Checkpoint restart or resync? | The recovery path is based on the actual source, target, state, history, and failure scenario. | Restart or full reload is simply the habitual response. |
| What could be wrong? | Missing changes, duplicates, deletes, stale values, and relevant ordering/schema risks have been considered. | A successful restart is treated as proof that the target is correct. |
| How will we prove it? | Validation has been defined for the affected data and recovery window. | “The process is green” is the evidence. |
| Are we really recovered? | Lag, data validation, downstream readiness, and remaining exceptions are understood. | The incident closes as soon as records start moving again. |
Every CDC platform will eventually experience failures, interruptions, or recovery events.
The question is not whether incidents happen. The question is how much effort, uncertainty, and risk follows when they do.
One bad incident does not automatically mean you need a different CDC platform. But repeated recovery pain deserves a different conversation.
Ask whether you are repeatedly seeing:
For mainframe environments where Db2 for z/OS, VSAM, IMS, or ADABAS are systems of record, recovery behavior should be evaluated for the specific source — not assumed from a generic “mainframe support” claim.
At that point, the question changes from “How do we fix this incident?” to “Is our current replication approach giving us the recovery capability and visibility we actually need?”
Recovery is one of the most important capabilities to evaluate in any CDC platform.
Rocket Data Replicate & Sync (RDRS) manages enterprise replication between mainframe environments and modern distributed and cloud platforms.
If you’re evaluating RDRS for an environment like the one described above, apply the same standard you would apply to any replication platform.
The seven questions in this article: what failed, where can we resume, what happened during the gap, which recovery path applies, what could be wrong, how will we prove it, and how do we know we’re done are the same questions to answer about any platform, including RDRS, before trusting a recovered target.
Ask for a demonstration of how recovery works in your specific source and target configuration:
Whether a particular failure can be recovered without a broader resynchronization or full reload depends on the source, target, topology, retained history, configuration, and nature of the failure.
The most useful question isn’t: “Does the platform support recovery?”
It’s: “Show us how recovery works in the failure scenarios our environment actually faces.”
*NIST SP 800-61 Rev. 3: Incident Response Recommendations and Considerations
Getting replication moving again is only part of the job. The next question is:
How Do We Prove the Recovered Data Is Complete?
Learn how to define the recovery window, determine what evidence is available, investigate discrepancies, and establish when the target is ready for downstream use.
Your CDC Pipeline Isn't Down. Are You Sure It's Healthy?
Before You Restart, Do You Know What the Failure Affected?
The Pipeline Is Running Again. Can You Trust the Data?
When Does a CDC Recovery Problem Become a Platform Problem?
How Do You Know a CDC Vendor’s Recovery Claims Will Hold Up?
How to Build a Business Case for CDC Recovery Investment