Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Residuo a depurar

Estas en el tema de Residuo a depurar en el foro de Mysql en Foros del Web. Hola a todos, sin querer borré unos cuantos registros de una tabla y ahora "aparecen" en residuo a depurar (o eso he leido). Hay alguna ...
  #1 (permalink)  
Antiguo 25/08/2009, 15:53
 
Fecha de Ingreso: noviembre-2003
Ubicación: España->Madrid
Mensajes: 368
Antigüedad: 20 años, 5 meses
Puntos: 0
Pregunta Residuo a depurar

Hola a todos,

sin querer borré unos cuantos registros de una tabla y ahora "aparecen" en residuo a depurar (o eso he leido).

Hay alguna forma de restaurar esas filas? Tengo un backup de esta mañana, pero cada día se graban más de 1.000 filas por lo que sería mejor poder recuperarlo del residuo.

Gracias!
  #2 (permalink)  
Antiguo 25/08/2009, 16:00
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Residuo a depurar

Cita:
ahora "aparecen" en residuo a depurar (o eso he leido).
Donde lo leiste?

Si la acción no se encontraba dentro de una transacción, no creo que se puedan recuperar.

saluds
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 25/08/2009, 16:01
 
Fecha de Ingreso: noviembre-2003
Ubicación: España->Madrid
Mensajes: 368
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Residuo a depurar

Hola huesos, si con transacción te refieres a un borrado "masivo"... entonces si. ¿Qué debo hacer?
  #4 (permalink)  
Antiguo 25/08/2009, 16:06
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Residuo a depurar

no SuRpRiSe18

si has hecho un borrado de la siguiente forma,

Código sql:
Ver original
  1. mysql> SELECT *FROM usuarios;
  2. +----------+------------+
  3. | nombre   | fecha_nac  |
  4. +----------+------------+
  5. | diego    | 1976-01-03 |
  6. | jj       | 1976-05-22 |
  7. | jj       | 1945-05-23 |
  8. | jj       | 1986-05-14 |
  9. | daniel   | 1984-11-12 |
  10. | ruben    | 2000-05-12 |
  11. | arley    | 1950-05-22 |
  12. | maria    | 1963-06-01 |
  13. | mariaisa | 1978-06-01 |
  14. | diana    | 1984-06-01 |
  15. |          | 2009-06-01 |
  16. |          | 2009-06-01 |
  17. | NULL     | 2009-06-01 |
  18. +----------+------------+
  19. 13 ROWS IN SET (0.05 sec)
  20.  
  21. mysql> DELETE FROM usuarios;
  22. Query OK, 13 ROWS affected (0.02 sec)
No hay nada que hacer. (Eso creo)

Si lo haces así:
Código sql:
Ver original
  1. mysql> SELECT *FROM usuarios;
  2. +----------+------------+
  3. | nombre   | fecha_nac  |
  4. +----------+------------+
  5. | diego    | 1976-01-03 |
  6. | jj       | 1976-05-22 |
  7. | jj       | 1945-05-23 |
  8. | jj       | 1986-05-14 |
  9. | daniel   | 1984-11-12 |
  10. | ruben    | 2000-05-12 |
  11. | arley    | 1950-05-22 |
  12. | maria    | 1963-06-01 |
  13. | mariaisa | 1978-06-01 |
  14. | diana    | 1984-06-01 |
  15. |          | 2009-06-01 |
  16. |          | 2009-06-01 |
  17. | NULL     | 2009-06-01 |
  18. +----------+------------+
  19. 13 ROWS IN SET (0.05 sec)
  20.  
  21. mysql> START TRANSACTION;
  22. Query OK, 0 ROWS affected (0.00 sec)
  23.  
  24. mysql> DELETE FROM usuarios;
  25. Query OK, 13 ROWS affected (0.02 sec)
  26.  
  27. mysql> SELECT *FROM usuarios;
  28. Empty SET (0.00 sec)
  29.  
  30. mysql> ROLLBACK;
  31. Query OK, 0 ROWS affected (0.02 sec)
  32.  
  33. mysql> SELECT *FROM usuarios;
  34. +----------+------------+
  35. | nombre   | fecha_nac  |
  36. +----------+------------+
  37. | diego    | 1976-01-03 |
  38. | jj       | 1976-05-22 |
  39. | jj       | 1945-05-23 |
  40. | jj       | 1986-05-14 |
  41. | daniel   | 1984-11-12 |
  42. | ruben    | 2000-05-12 |
  43. | arley    | 1950-05-22 |
  44. | maria    | 1963-06-01 |
  45. | mariaisa | 1978-06-01 |
  46. | diana    | 1984-06-01 |
  47. |          | 2009-06-01 |
  48. |          | 2009-06-01 |
  49. | NULL     | 2009-06-01 |
  50. +----------+------------+
  51. 13 ROWS IN SET (0.00 sec)
  52.  
  53. mysql>
Con rollback se puede recuperar como se muestra en el ejemplo.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 25/08/2009, 16:09
 
Fecha de Ingreso: noviembre-2003
Ubicación: España->Madrid
Mensajes: 368
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Residuo a depurar

Vaya... y hay forma de ver ese 'Residuo a depurar'
  #6 (permalink)  
Antiguo 25/08/2009, 16:11
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Residuo a depurar

Cita:
Vaya... y hay forma de ver ese 'Residuo a depurar'
Nunca he escuchado esto. Donde lo leiste?
Depronto me equivoco y si hay forma.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #7 (permalink)  
Antiguo 25/08/2009, 16:12
 
Fecha de Ingreso: noviembre-2003
Ubicación: España->Madrid
Mensajes: 368
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Residuo a depurar

No... no lo leí en ningún sitio, pero por preguntar... Es que no entiendo entonces para que se queda el 'Residuo..'
  #8 (permalink)  
Antiguo 25/08/2009, 16:15
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Residuo a depurar

Para evitar este tiipo de inconvenientes, es necesario tener un sistema de auditoria que mediante triggers almacene todas las operaciones realizadas y guarde un respaldo de dicha información.

Para eso existen las transacciones.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:12.