For a database to be secured it needs to replicate the data.
The first steep would be to implement:
- a very basic replication system where, it synchronise the all database at the first shot and then forward all writes to the replicated services
- in case of data corruption pull a valid record from a replicated service
- and run a periodic or a constant data integrity check to repair corruption before requesting the document
In the first place the system needs to be fairly simple to be ready for production.