Esta es un área masiva, así que espere que esta pregunta se cierre en un tiempo bastante corto pero, fuera de mi alcance (como un ex DBA en bases de datos de yuge):
Mart / Repository
Puede mitigar algunos riesgos si tiene una base de datos separada para actualizaciones y una base de datos separada que todos usan. Entonces es solo un caso de copiar los datos de una base de datos a la otra una vez que se han realizado varias verificaciones. Mart / repositorio es cómo se describe a veces, pero es posible que tenga primario / secundario, maestro / esclavo, etc.
Código fuente
Para todo lo que pueda cambiar, tenga un código fuente que se relacione con cómo se actualizaron los datos. La cantidad de estos que tiene varía de una base de datos a otra, pero puede tener una para cada usuario, rol, fuente de datos, módulo de código, etc.
Fecha de creación / actualización
Algo que puede ser de gran ayuda al rastrear dónde han ido mal las cosas es tener una creación y actualizar datos para cada fila. Luego puede ver de un vistazo qué filas se han actualizado.
ETL
Si la actualización de la base de datos participa como parte de una fábrica de datos, es posible que pueda restaurar una cosecha anterior de archivos planos.
Apoyo
Las copias de seguridad completas, por supuesto, ocupan mucho espacio, pero el escenario habitual es que se realice una copia de seguridad completa a intervalos regulares (por ejemplo, semanalmente) y parciales con mayor frecuencia (diariamente, etc.).
Punto en el tiempo de recuperación
Dependiendo de qué RDBMS está utilizando, algunos puntos de apoyo en el tiempo de recuperación. Esto le permite retroceder al momento en que se conocía un buen estado. Sin embargo, esto requiere una gran cantidad de almacenamiento, lo que aumenta hasta qué punto desea retroceder.
Auditoría
Tener tablas de auditoría le dirá quién (o qué) realizó una actualización de una fila. Esto puede darle un buen punto de partida para la investigación.
Historia
Para algunas tablas críticas, se toma una copia de la fila pertinente en el momento de la actualización para que los datos se puedan restaurar si es necesario.
Validación de datos
Asegúrese de que se realicen verificaciones de validación básicas en los datos antes de que se almacenen, además de las verificaciones de tipo de datos básicos.
Integridad referencial
La integridad referencial no es una bala de plata, pero puede ayudar a garantizar que los datos estén bien estructurados.