En algunas de mis tablas en mi base de datos SQL Server 2005, todos mis datos han sido borrados. ¿Hay alguna forma de obtener un registro en SQL Server de todas las declaraciones que se han ejecutado el día anterior? Estoy tratando de averiguar si alguien hizo esto por accidente, hay una vulnerabilidad en mi aplicación web, o la base de datos real se ha visto comprometida.¿Cómo falló la seguridad de mi base de datos?
Respuesta
Consulte lo siguiente hay un par de programas que le permitirán leer el registro.
http://sqlserver2000.databases.aspfaq.com/how-do-i-recover-data-from-sql-server-s-log-files.html
El de Red Gate is called SQL Rescue y se ve muy bien.
En realidad, puede dividir el registro de transacciones y determinar qué se ejecutó en la base de datos. Sin embargo, estos están en un formato de archivo patentado e indocumentado. Esté atento a las herramientas que pueden hacer esto. Desafortunadamente, no tengo una recomendación. –
@Redbeard: me equivoqué y actualicé mi respuesta. ¡Gracias! – NotMe
usted podría intentar una herramienta de rescate de registro como Log Rescue
También me gustaría resolver algunos de su propia auditoría.
Entrar rescate no es compatible con SQL 2005 por lo que también podría intentar Apex SQL Log
La página de Log Rescue indica que no es compatible con SQL 2005 (que es lo que OP está utilizando) –
Ejemplos de las aplicaciones que se pueden comprar que puede convertir una copia de seguridad del registro de transacciones en las cuentas reales que se ejecutan. Es posible que pueda encontrar una versión de prueba de algunos de estos, lamentablemente no puedo recomendar ninguno específico.
Está buscando el registro de transacciones . Dependiendo de cómo y si está configurado, podrá ver lo que se ejecutó. Hay algo de información al http://www.databasedesign-resource.com/sql-server-transaction-log.html. Dado eso, estoy seguro de que también puedes buscar un recurso mejor en Google.
Mi comprensión del registro de transacciones es que * no * almacena el texto de las sentencias SQL ejecutadas contra el servidor, pero el ubicaciones y contenido de páginas que se vieron afectadas en cada transacción. El registro es útil para avanzar transacciones hacia adelante o hacia atrás para restauraciones puntuales, pero, hasta donde yo sé, inútil para análisis forense. –
Conclusión de la terminología, creo. MySQL, por ejemplo, llama al registro que describió el registro de transacciones. El "registro binario" de MySQL es equivalente al "registro de transacciones" de SQL Server. –
Algo más a tener en cuenta: si un pirata informático obtuvo suficiente acceso para limpiar algunas tablas, es muy probable que obtuviera suficiente acceso para abrirse camino con sus archivos de registro también.
También podría intentar ejecutar el comando DBCC LOG (base de datos, 3). Emitirá los datos que están en el registro de transacciones.
Realice una copia de seguridad del registro de transacciones en SQL Server, descargue una versión de prueba de TOAD para SQL Server allí puede importar su copia de seguridad de Transactionlog.
Y si lo desea, también puede crear INSERTAR secuencias de comandos de los registros ELIMINADOS. Pero no sé si hay restricciones en la versión de prueba de TOAD.
- 1. Seguridad de la base de datos Sqlite
- 2. Fije la base de datos del servidor falló para
- 3. ¿Cómo hago una copia de seguridad de mi base de datos PostgreSQL con Cron?
- 4. ¿Cómo puedo asegurar mi conexión a la base de datos?
- 5. Privacidad y seguridad en la base de datos de usuarios
- 6. Copia de seguridad de la base de datos MySQL
- 7. Cómo hacer una copia de seguridad y restaurar la base de datos ORACLE 11g Como la base de datos SQL2005
- 8. ¿Por qué mi script de copia de seguridad de base de datos no funciona en php?
- 9. C# Copia de seguridad SMO de la base de datos remota a la máquina local
- 10. Inyección de configuración de base de datos Heroku: ¿cómo configuro mi base de datos dev django?
- 11. Cómo automatizar la copia de seguridad de la base de datos usando phpmyadmin
- 12. Heroku - Cómo cifrar la base de datos
- 13. Html en mi base de datos!
- 14. MySql, ¿cómo puedo exportar índices desde mi base de datos de desarrollo a mi base de datos de producción?
- 15. ¿Cómo hacer una copia de seguridad de la base de datos MySQL en Windows?
- 16. Restaurar la copia de seguridad de la base de datos a través de la red
- 17. vinculante netTCP Negociación de Seguridad de Soil Falló
- 18. iOS: ¿Copia de seguridad de la base de datos de datos en iCloud?
- 19. ¿Cómo puedo dibujar el diseño de mi base de datos?
- 20. ¿Cómo usar la base de datos como copia de seguridad/conmutación por error en hibernación?
- 21. cómo tener copia de seguridad de base de datos SQL sin datos
- 22. ¿Cómo hacer una copia de seguridad de la base de datos MySQL en PHP?
- 23. ¿Cómo puedo migrar mi base de datos con raíles a la primera revisión sin soltar primero la base de datos?
- 24. Recuperación de la base de datos mysql desde la copia de seguridad de la carpeta de datos
- 25. WCF: La solicitud de token de seguridad no se pudo cumplir porque la autenticación falló
- 26. ¿Cómo puedo almacenar un hash en mi base de datos?
- 27. ¿Cómo usar mi propia base de datos sqlite?
- 28. Copia de seguridad de la base de datos en memoria SQLite en .NET
- 29. Error al restaurar la copia de seguridad de la base de datos
- 30. ¿Cómo puedo leer mi base de datos desde DDMS
No hay problemas de inyección de SQL, espero? –