Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Recuperar registros eliminados de tabla de MySQL con filtro
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Recuperar registros eliminados de tabla de MySQL con filtro

Publicar nuevo tema Responder al tema
Foros de discusión » MySQL Server, MySQL Client, motor de bd gratuito   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Recuperar registros eliminados de tabla de MySQL con filtro Responder citando

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?
MensajePublicado:
Mar Jul 07, 2015 9:30 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Recuperar registros eliminados de tabla de MySQL con fil Responder citando



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.
MensajePublicado:
Mar Jul 07, 2015 9:38 am
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » MySQL Server, MySQL Client, motor de bd gratuito  

Cambiar a:  
Key
  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