Planning for Parallel Run Periods: When and How to Run Old and New ERPs Together
Learn how to plan ERP parallel run periods to mitigate risk, ensure data integrity, and maintain operational continuity during migration or upgrade projects.
Connected business operations. Flexible deployment.
A comprehensive guide to validating data integrity through rigorous backup and recovery testing before ERP cutover, ensuring business continuity and data safety.
Validating data integrity before ERP cutover requires a multi-layered approach combining verified backups, automated recovery tests, and comprehensive data reconciliation. The primary risk during ERP migration or upgrade is not just system downtime, but silent data corruption, loss of transactional history, or mismatched master data that compromises financial reporting and operational continuity. To mitigate this, organizations must treat backup and recovery not as an IT afterthought, but as a critical validation gate. The recommended approach involves creating immutable snapshots of the source system, performing full restore tests in an isolated environment, and executing automated integrity checks that compare row counts, checksums, and financial totals between the source and target systems. This process ensures that if a rollback is necessary, the organization can restore to a known good state within the defined Recovery Time Objective (RTO). Without this validation, cutover decisions are made on assumptions rather than evidence, exposing the business to significant financial and operational risk.
Before executing any technical steps, the project team must define clear Recovery Point Objectives (RPO) and Recovery Time Objectives (RTO) in collaboration with business stakeholders. The RPO defines how much data loss is acceptable (e.g., 15 minutes of transactions), while the RTO defines how quickly the system must be restored (e.g., 4 hours). These metrics drive the frequency and type of backups required. For ERP systems, which often handle high-volume transactional data, a combination of full backups, differential backups, and transaction log backups is typically necessary. The backup strategy must account for the specific database engine used by the ERP (e.g., SQL Server, Oracle, PostgreSQL) and the storage architecture. It is critical to verify that the backup solution supports the specific version of the database and the ERP application. Compatibility and support must be verified against the vendor's official documentation for the exact source and target versions to ensure that restore operations will function correctly under stress conditions.
A baseline for data integrity must be established before the migration begins. This involves running integrity checks on the source system to identify any pre-existing data issues. If the source system has corrupted records or orphaned transactions, these must be resolved before migration, as they will propagate to the target system. The baseline should include total record counts for all major tables, financial trial balance totals, and checksums for critical master data tables such as customers, vendors, and items. This baseline serves as the reference point for all subsequent validation activities. Without a clean baseline, it is impossible to distinguish between data errors introduced by the migration process and errors that existed in the legacy system.
The technical execution phase involves creating the actual backups and verifying their integrity immediately after creation. A backup file that cannot be read is not a backup; it is a liability. Therefore, every backup must undergo a verification step, which typically involves reading the backup file and checking its header information and checksums. For database-level backups, this may involve using native database tools to verify the backup set. For file-level backups, cryptographic hash functions (such as SHA-256) should be used to generate a fingerprint of the backup file. This fingerprint should be stored securely and compared against the original file to detect any corruption during storage or transfer. Additionally, backups should be stored in a geographically separate location or on immutable storage to protect against ransomware or physical disasters. The backup process must be automated and monitored to ensure that no backup fails silently.
To truly validate recovery, backups must be restored in an isolated environment that mirrors the production infrastructure as closely as possible. This environment should not be connected to the production network to prevent accidental data overwrites or security breaches. The restore process should be timed to ensure it meets the RTO. If the restore takes longer than the RTO, the backup strategy or infrastructure must be adjusted. During the restore, the team should monitor for any errors or warnings that may indicate issues with the backup file or the target environment. The restored database should be brought online and subjected to basic connectivity tests to ensure that the ERP application can connect to it and perform basic operations.
Once the backup is restored, the validation phase begins. This is the most critical step in ensuring data integrity. The team must perform a series of automated and manual checks to compare the restored data against the source system baseline. Automated checks should include row count comparisons for all tables, checksum validations for critical data, and referential integrity checks to ensure that foreign key relationships are intact. Manual checks should focus on financial data, such as trial balance totals, open item balances, and period-end closing figures. Any discrepancies must be investigated and resolved before the cutover can proceed. The validation process should be documented in a detailed report that includes the results of each check, any exceptions found, and the actions taken to resolve them. This report serves as evidence that the data integrity has been validated and provides an audit trail for compliance purposes.
| Validation Check | Method | Frequency | Responsible Role |
|---|---|---|---|
| Row Count Comparison | Automated SQL Query | Every Restore | DBA |
| Financial Trial Balance | ERP Report Comparison | Every Restore | Finance Lead |
| Checksum Validation | Hash Function Comparison | Every Restore | IT Security |
| Referential Integrity | Database Constraint Check | Every Restore | DBA |
| User Access Verification | Login Test | Every Restore | IT Support |
The deployment phase involves executing the cutover plan, which includes the final data load, system switchover, and initial validation. Before the cutover begins, a final backup of the source system must be taken and verified. This backup serves as the last known good state and is the primary rollback point. The cutover runbook should include specific steps for taking this final backup, verifying its integrity, and storing it securely. Once the cutover is complete, the team must perform a final validation of the target system to ensure that all data has been migrated correctly and that the system is functioning as expected. This validation should include a quick smoke test of key business processes, such as creating a sales order, processing an invoice, and running a financial report. Any issues found during this final validation must be addressed immediately, and if they cannot be resolved within the defined window, the rollback plan must be activated.
The go/no-go decision should be based on objective criteria, not subjective opinions. These criteria should include the successful completion of all backup and recovery tests, the resolution of all critical data integrity issues, and the sign-off from key business stakeholders. The decision should be made by a cross-functional team that includes IT, finance, operations, and project management. If any of the criteria are not met, the cutover should be postponed until the issues are resolved. This disciplined approach helps to prevent rushed decisions that can lead to data loss or system instability. The go/no-go meeting should be documented, with clear minutes that record the decision, the rationale, and the next steps.
After the cutover is complete, the system enters the stabilization phase. During this phase, the team must closely monitor the system for any signs of data integrity issues or performance degradation. This includes monitoring database logs for errors, tracking user feedback for data discrepancies, and running automated integrity checks on a regular basis. The team should also be prepared to activate the rollback plan if critical issues arise. The rollback plan should be tested during the stabilization phase to ensure that it works as expected. This may involve performing a test rollback to the last known good state and verifying that the data is intact. The stabilization phase should continue until the system has been stable for a defined period, such as one or two weeks, and all critical issues have been resolved.
Effective risk management is essential for a successful ERP cutover. The primary risks are data loss, system downtime, and broken customizations. To mitigate data loss, organizations must implement a robust backup and recovery strategy, as described above. To mitigate downtime, the cutover plan must be carefully tested and optimized to minimize the time the system is unavailable. This may involve using techniques such as parallel running, where the old and new systems run simultaneously for a short period, or using incremental data loads to reduce the final cutover window. To mitigate broken customizations, the team must thoroughly test all custom code and integrations in the target environment before cutover. Any issues found during testing must be resolved before the cutover can proceed. The risk register should be updated regularly to reflect any new risks that emerge during the project.
Backup and recovery testing is not just a technical exercise; it is a business imperative. By validating data integrity before ERP cutover, organizations can reduce risk, protect business data, and ensure operational continuity. The process requires a disciplined approach, clear objectives, and cross-functional collaboration. By following the steps outlined in this guide, organizations can build confidence in their migration project and achieve a successful cutover. Remember that the goal is not just to move data from one system to another, but to ensure that the data is accurate, complete, and usable in the new system. This requires rigorous testing, validation, and monitoring. By investing in these activities, organizations can protect their investment in the new ERP system and realize the full benefits of the migration.
Common questions on this topic. Talk to our team for anything specific to your business.
Backups should be tested at least once per week during the migration phase, and a final full restore test should be performed immediately before the cutover window. This ensures that the backup process is reliable and that the restore time meets the RTO.
Backup testing verifies that the backup file is created successfully and is not corrupted. Recovery testing verifies that the backup can be restored to a working system and that the data is intact and usable. Both are necessary for a complete validation.
Data integrity is validated by comparing row counts, checksums, and financial totals between the source and target systems. Automated scripts are typically used for this comparison, with manual checks for critical financial data.
Key metrics include backup success rate, restore time (RTO), data loss window (RPO), and the number of integrity errors found during validation. These metrics should be tracked and reported to stakeholders.
Yes, if a valid backup of the pre-cutover state is available and the rollback plan has been tested. The rollback should be executed quickly to minimize downtime and data loss.
Tools for data reconciliation include database query tools, ERP reporting modules, and specialized data comparison software. The choice of tool depends on the size of the data and the complexity of the reconciliation requirements.
Learn how to plan ERP parallel run periods to mitigate risk, ensure data integrity, and maintain operational continuity during migration or upgrade projects.
A practical guide for CIOs and IT leaders on managing third-party Odoo add-on compatibility during version upgrades, covering dependency analysis, testing, and risk mitigation.
Learn how to implement workflow governance in distribution ERPs to standardize order-to-cash processes, reduce manual friction, and improve operational visibility and control.
Discuss your workflows, modules and deployment options with our team.
Back to resources