This solution transparently replicates changed data in real time from a production server to one or more recovery servers located in the same room, across the globe or in the cloud using remote journaling. The software continuously audits the recovery server and automatically heals any out of sync data. Built-in automated procedures make it easy to switch operations to the recovery server, and later switch back, eliminating downtime due to unplanned outages or planned maintenance.