Saltar al contenido

Historias de terror: el día que rompí producción con una consulta

Josefina

Nivel 3 ·

Arranco yo: UPDATE usuarios SET email = '...' sin WHERE. A las 9 de la mañana. Todos los usuarios con el mismo email. Restauramos un backup y perdimos dos horas de datos. ¿Las suyas?
1097 vistas 12 respuestas 6 0

Respuestas 12

  1. Tomás N.

    Nivel 2 ·

    0 0

    DELETE FROM pedidos; con el WHERE en la línea de abajo, que no quedó seleccionada en el editor. Ejecuté solo la primera línea. Clásico.

  2. Benja75

    Nivel 3 ·

    0 0

    Desde que me pasó algo así escribo primero el SELECT con el WHERE, veo que traiga lo que quiero, y recién después lo cambio por DELETE.

  3. Benjamín F.

    Nivel 3 ·

    0 0

    Yo trabajo siempre dentro de una transacción: BEGIN; ... reviso las filas afectadas ... y después COMMIT o ROLLBACK. Me salvó más de una vez.

  4. Mario P.

    Nivel 3 ·

    1 0

    Hay clientes de base de datos que te avisan o bloquean UPDATE y DELETE sin WHERE. Activalo, en serio.

  5. Daniela

    Nivel 3 ·

    1 0

    MySQL tiene el modo safe updates, que rechaza UPDATE y DELETE sin WHERE por clave. Lo tengo prendido en la consola.

  6. Benjamín R.

    Nivel 3 ·

    0 0

    El mío: DROP TABLE en la base equivocada porque tenía dos pestañas abiertas, una de desarrollo y otra de producción. Ahora la conexión de producción tiene fondo rojo.

  7. Gabriel B.

    Nivel 3 ·

    0 0

    Lo del fondo rojo es oro. Lo hacemos en todo el equipo.

  8. HechiceroCoyote

    Nivel 3 ·

    0 0

    Lo peor no fue el error sino descubrir que el backup 'diario' no corría hacía tres semanas. Un backup que nunca probaste restaurar no es un backup.

  9. Josefina

    Nivel 3 ·

    0 0

    Esa última es mi pesadilla. Por suerte el nuestro andaba. Desde ese día probamos restaurar una vez por mes.

  10. Gabriel B.

    Nivel 3 ·

    0 0

    Una migración que creaba un índice en una tabla de 200 millones de filas, en horario pico, bloqueando escrituras. Postgres tiene CREATE INDEX CONCURRENTLY por algo jaja

  11. Mario P.

    Nivel 3 ·

    0 0

    Leer este hilo me da ansiedad y paz a la vez. No soy el único.

  12. Natalia G.

    Nivel 3 ·

    0 0

    Regla de oro: en producción, permisos de solo lectura por defecto. Si necesitás escribir, lo pedís y queda registrado.