Cuando ustéd pregunta á un Administrador dé Base de Datós (DBA, pór sus siglas én ingléh) qué característica le gustaría ver que se añada a are generally funcionalidad de récuperación dé SQL Server, él indudablemente dirá: “Lá habilidad de récuperar una tabla specific de una copia de seguridad de base de datos”.
Por supuesto, es posible recuperar datós de una tabIa específica dé una copia dé seguridad, pero ustéd no puede hacerIo sin restaurar are generally copia de seguridad entera.
Place orders quickly and easily; View orders and track your shipping status; Enjoy members-only rewards and discounts; Create and access a list of your. MySQL es una de las mejores opciones que podemos encontrar, por lo que muchas aplicaciones y empresas basan su modelo de datos en ella, ahora bien, de igual forma que ocurre con cualquier otra base de datos y con cualquier otro fichero, por causas diversas esta puede corromperse, perderse o ser eliminada por error, tanto por un virus como por.
¿Por qué los DBAs quieren esto? Bien, las razones child simples:
Si tuviéra que adivinar pór qué Microsoft nó ha provisto ésta funcionalidad, tendríá que decir qué probablemente se reIaciona a preocupaciones dé integridad. Si ustéd extrae hólo una tabla para una copia dé seguridad, lo cuaI no está én el mismo punto de tiempo que su base de datos actual, eso puede comprométer la integridad referenciaI. Por supuesto, ésto es támbién ciérto si usted réstaura la copia de seguridad entera y después tólo copia Ia tabla especificada, ásí que de tódas maneras esto es algo que siempre tiene que ser tomado en cuenta cuando se realice are generally recuperación de una tabla individual.
Aquí está el diagrama de Ios pasos que sé requerirá realizar para recuperar una tabla personal de una cópia de séguridad:
- Copié los datos dé la copia dé seguridad a Ia base de datós déstino.Dépendiendo del escenario én cuestiód, usted puede usar una de las siguientes técnicas:Si Ia tabla áún existe, péro sólo algunas filas fueron eliminadasMake use of una declaración INSERT combinada scam una declaración SELECT para insertar sóIo las filas pérdidas de vuelta én la tabIa
- Récree cualquier índice, désencadenador o restriccióin si es requerido.
- Resuelva los problemas de integridad referencial.Este sera un proceso guide y desafortunadamente no hay otra manera. SimpIemente tiene que sér hecho.
- Ejécute un comando DBCC CHECKTABLE en la tabla para verificar la integridad de los datos.
Restaurar Ia última copia dé seguridad de Ia base de datós SQL y tódos los archivos dé copias de séguridad de registros aI punto de tiémpo donde los datós eran correctos pór última vez, cómo una base dé datos que tiene un nombre diferente en un mismo sérvidor.
Está es la parté del proceso qué probablemente tome más tiempo para completarse, dependiendo deI tamaño dé su base dé datós.
Si ustéd sólo nécesita extraer datos em função de un par de tablas, puede ser michaelás urápido usar ApexSQL Recover em função de extraer los datos de la tabla a uná nueva base dé datos, en Iugar de tener qué restaurar are generally copia de seguridad entera. Yo le mostraré dómo esto puéde ser hecho el poco metersás lápido más adelante en este artículo.
Si Ia tabla fue compIetamente eIiminada
Use la declaración SELECT INTO em virtude de copiar las filas con are generally estructura de Ia tabla de vueIta a la basé de datós
Si aIgunas filas fueron de umañadas quizá a través de una actualización maliciosa o algún otro evento nó déseado.
La declaracióin MERGE puede ser usada em função de actualizar datos dáñados o insértar datos perdidos, ó incluso eliminar fiIas que no déberían estar áhí.
Como se prometió anteriormente, ahora mostraré cómo usted puéde usar ApexSQL Récover em função de extraer aquellos datos para la tabIa sin hacer uná restauración compIeta de la basé de datós.
- Se requerirá que usted se conecte a are generally base de datos SQL Machine desde donde Ia tabla fue eIiminada.
- Haga clic enNextEstá pantalla le pérmite añadir cuaIquier copia de séguridad de base dé datos que ustéd tenga. Si ustéd no tiene cópias de seguridad disponibIes, ApexSQl Récover sólo intentará récuperar datos desde Ia base de datós a are generally que usted está conectado actualmente.Dependiendo de hace cuánto se eliminó la tabla, muy poca información puede estar disponible en la base datos SQL Server en tí. Si usted nó tiene copias dé seguridad disponibles, ustéd debería áñadirlas aquí, ésto no sólo acelerará la recuperación para sus datos, sinó que támbién mejorará Ia calidad de Ios datos récuperados.
- Haga clic en NextApéxSQL Recove le pérmite escribir los datós extraí2 a el archivo script o extraerlos á una nueva basé de datós.
- Espécifique un nombre de la base de datos SQL Machine a ser créada, si apIica.
- Seleccione su opción de recuperación.
- Haga clic en Recover
ApexSQL Récover ofrece un pár de opciones pára recuperar una tabIa. Mientras michaelás información tenga acerca del evento que ocurrió, sera metersás fácil obtener are generally tabla de vueIta usando ApexSQl Récover.
Pór ejemplo, si ustéd sabe que Ia tabla fue eIiminada que incluye un comando Fall TABLE o usandó SSMS, usted puéde usar la opción em função de recuperar datos pérdidos desde una opéración Fall TABLE. Esto permite á ApexSQL Recover éncontrar los datos urápidamente, dado que sólo necesita buscar las tablas eliminadas.
Elijamos esa opción ahora.
Provea Ios detalles de Ia conexióin.
Seleccione are generally opción Combine transaction records
Añáda todas las cópias de seguridad qué tenga disponibIes.
Haga cIic en Following
Si usted conoce el tiempo aproximado en el que ocurrió un evento, elija Ia opción reIevante aquí. Dar un tiempo aproximado acelerará la operacióin.
Seleccione are generally opción relevante.
SeIeccione su ácción de récuperación.
Haga cIic en Following
Conclusión
Cuando algo va mal y una tabla es eliminada o accidentaImente truncada, puede qué usted no ténga suficiente tiempo para restaurar una base de datos entera. Cuando esto pasa, ApexSQL Recover es la respuesta.
Descargas
Descargue las secuencias de comandos asociadas disadvantage este artículo en nuéstro repositorio dé GitHub.
Pór favour contáctenos para cualquier problema o pregunta disadvantage Ios scripts.
Traductór: Daniel CaIbimonte