Despite the growing reliability of digital storage mediums and devices, data loss is still a common occurrence. Losing personal information can be quite an inconvenience for people, but the situation escalates considerably in an enterprise context where high volumes of sensitive data and critical information is analyzed and processed on a daily basis. In general, data loss can be the result of human error, malicious attacks, power outages, software malfunctions or hardware failure. Regardless of its point of origin, losing sensitive data can put a significant strain on business operations, decrease customer trust and attract legal sanctions for breaching data protection regulations like GDPR, HIPAA, and PCI DSS.
In the case of database corruption or loss, it is the job of the database administrator (DBA) to restore the database and recover all the information. In SQL servers the DBA can use restore database with recovery or no recovery. If the DBA is restoring a database using multiple backup files, the ‘no recovery’ method is employed for each restore except the last. This puts the database into a restoring state in which additional backups can be restored, but in this state, the database cannot be accessed by users. If the DBA issues a restore database or restore log command, the ‘with recovery’ method is implemented by default. If the database is in a recovery state and the DBA does not wish to restore additional backups, they can issue a restore database with recovery command to bring the database online and make it available to users.
As a hybrid software solution that enhances the capabilities of traditional database systems through a blockchain engine, Modex BCDB improves traditional database recovery mechanisms. By distributing a centralized database over a peer-to-peer node network, client systems become more resilient as their data can be reconstructed from multiple partial nodes or from a full node.