Cómo resolver los errores que ocurren en un entorno de producción e involucra solo los datos de algunos usuarios particulares

Tienes que duplicar los datos. Puede posponerlo el mayor tiempo posible analizando las reacciones del software a los datos de este usuario en particular y haciendo conjeturas sobre lo que podría ser, pero en algún momento debe examinar los datos. ¿Hay apóstrofes donde no debería haber? ¿Está usando un conjunto de caracteres extendido? ¿Está simplemente ingresando algo mal? Si el problema solo le está sucediendo a cierto usuario, entonces necesita saber exactamente qué está haciendo ese usuario.

Cualquier otro enfoque llevaría más tiempo que copiar los datos. Es simplemente un comando MySQL para duplicar una base de datos. ¡Hecho! Transfiera eso a su entorno de prueba, y ahora puede jugar con los datos en un entorno aislado para descubrir qué está mal. La alternativa es poner el código de prueba en el sitio en vivo (lo que he hecho antes) y esperar a que el usuario regrese y haga algo (lo que también he hecho). Te puedo decir por experiencia, esto lleva mucho más tiempo que duplicar los datos.

Y no estoy seguro de dónde esto viola la privacidad del usuario. No estás vendiendo la información, ¿verdad? En general, cuando un usuario inicia sesión en un sitio, o hace un pedido en un carrito de compras, o casi cualquier cosa en la que el usuario deba iniciar sesión en algún momento, firma digitalmente un acuerdo de que los propietarios del sitio pueden usar ese personal datos de manera limitada. La depuración del código está cubierta por esas limitaciones.