Asunto: Recuperar registros eliminados de tabla de MySQL con filtro
Hola, por accidente se han eliminado unos registros de una tabla de una base de datos MySQL, en concreto todos los registros que cumplían la siguiente select:
Código:
select *
from facturas f
where f.estado = "Archivada";
Básicamente se ejecutó una sentencia SQL de eliminación por error:
Código:
delete from facturas f
where f.estado = "Archivada";
En el where se quería poner otra condición pero se olvidó y se eliminaron 580 registros.
Hago copia de seguridad diaria de la base de datos MySQL a fichero mediante tarea programada que generé con MySQL Administrator.
Mi duda es ¿cómo podría recuperar esos registros eliminados y solo esos (no toda la tabla) de la forma más rápida posible?
Publicado:
Mar Jul 07, 2015 9:30 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Recuperar registros eliminados de tabla de MySQL con fil
Anuncios
Tienes varias posibilidades para recuperar parte de la tabla, quizás la más rápida y segura sea la siguiente:
1. Crea con MySQL Administrator (por ejemplo) crea una nueva base de datos (catálogo) en tu servidor de MySQL, por ejemplo llamándolo "recuperartabla".
2. Recupera la tabla completa de la copia de seguridad a esta base de datos "recuperartabla".
3. Abre una ventana de MySQL Query Browser o cualquier otro programa para ejecutar consultas SQL dedse el que tengas acceso a ambas bases de datos, a la de producción y a la de recuperación.
4. Ejecuta la siguiente sentencia SQL:
Código:
INSERT INTO bdproduccion.facturas
SELECT *
FROM recuperartabla.facturas f
WHERE f.estado = "Archivada";
Con eso tendrías recuperados las facturas con estado "Archivada" de la BD de la copia de seguridad a la de producción. Básicamente, analizando la consulta SQL, si te fijas insertamos los registros de la tabla recuperada que complen el filtro de estado = "Archivada" a la base de datos de producción.
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A