La restauración y la prevención de pérdida de datos MSSQL
Lea, cómo restaurar una base eliminada de datos MSSQL, utilizando las herramientas integradas a la aplicación o los programas ajenos. Vamos a considerar las causas por las cuales la base puede ser perdida, así como las formas de recuperación para cada una de ellas.
SQL Server es el Sistema de gestión de bases relacionales de datos (SGBRD) de la compañía Microsoft, que se elaboraba originalmente por la compañía como un competidor de Oracle Database y MySQL que estaban ganando la popularidad. Como la mayoría de los SGBRD de Microsoft, SQL Server es compatible con el estándar ANSI SQL. Sin embargo, el SGBRD de Microsoft también utiliza su propia realización del estándar – T-SQL.
La herramienta principal para la interfaz SQL Server es Microsoft SQL Server Management Studio (SSMS).
- Archivos del sistema Microsoft SQL Server
- Causas de pérdida de los datos de MSSQL
- Modos de restauración de la base de datos
- La restauración de una base de datos eliminada con Hetman Partition Recovery
- Cómo crear una copia de la base de datos de SQL Server para su restauración, importación o traslado en adelante
- Preguntas y respuestas
- Comentarios
Archivos del sistema Microsoft SQL Server
Archivos de la base SQL Server en forma predeterminada se guardan en el disco C del ordenador:
C:\Program Files\Microsoft SQL Server
Al mismo tiempo para cada base se crea una carpeta separada con su denominación. Por ejemplo, en nuestro caso están creadas dos bases de datos Microsoft SQL Server: MSSQL13.SQLEXPRESS, MSSQL13.HETMAN.
Los datos de cualquiera de las bases de datos MSSQL se guardan en archivos sistémicos de trabajo que pueden tener la forma de tres tipos:
- *.mdf – es un archivo primario de datos de la base. En tal archivo se guardan informes necesarios para el lanzamiento de la base, referencias a otros archivos de la base, datos y objetos del usuario. En el archivo .mdf se guardan físicamente los datos de la base.
- *.ndf – archivos secundarios de la base que también se utilizan por el sistema para guardar los datos de la base.
- *.ldf – archivos del libro de transacciones (archivos log).
Cada uno de los archivos indicados tiene denominación de la base de datos y se guarda en la carpeta \DATA:
C:\Program Files\Microsoft SQL Server\Denominación de la Base de Datos\MSSQL\DATA
En el proceso de creación y ajuste de la base de datos MSSQL se puede modificar la carpeta de almacenamiento de los archivos de la base de datos. Con el objetivo de seguridad de los datos, así como en relación con lo que los archivos de la base pueden tener un volumen grande, se recomienda guardarlos en otro disco del ordenador (no en el C).
Causas de pérdida de los datos de MSSQL
Para seleccionar correctamente los modos de restauración de la base de datos y lod métodos de su reserva, es necesario entender lo que puede causar la pérdida de tales datos. Puede existir la multitud de causas, pero se puede denominar como las principales a las siguientes:
Errores del software. Por lo general, son los errores lógicos o un fallo del sistema. En consecuencia de surgimiento de tales errores, el sistema realiza arbitrariamente una terminación del funcionamiento del sistema de emergencia, y luego no puede realizar la restauración.
Fallo o avería del hardware. La causa más frecuente de la pérdida de datos de la base de datos por causa de problemas en funcionamiento del hardware, es el fallo de una unidad de almacenamiento de disco (disco duro). Pero la pérdida de datos o de la base de Microsoft SQL Server también puede resultar del fallo del ordenador por cualquier causa, durante el funcionamiento de la base de datos.
Factor humano. La pérdida de datos en consecuencia de acciones involuntarias del usuario o del administrador del sistema.
Modos de restauración de la base de datos
Existen varios modos de reserva y restauración de los datos de base de SQL Server. El uso de cada uno de ellos depende del objetivo que se pretende a lograr: creación planeada del back-up de la base de datos y restauración de su seno en el proceso de transmisión de la base de datos a otra máquina, o la necesidad de restaurar la base de datos de MSSQL en consecuencia de su pérdida o eliminación.
Se puede crear una copia de la base de datos para su posterior restauración tanto con la ayuda de las herramientas integradas a Microsoft SQL Server Management Studio, como en la forma manual. Creación y restauración de la base de datos a partir de una copia creada manualmente, es un proceso más rápido que la creación y el despliegue de una copia de reserva, pero no es tan fiable.
Además, si copiar los archivos de la base de datos manualmente sin pararla o durante una transacción, entonces tales archivos se guardarán en un estado no concordado, lo que llevará a los errores en el proceso de intento de restaurar el sistema con su ayuda. Por lo tanto, antes de crear una copia de archivos de MSSQL manualmente (de archivos de datos y libros de transacciones) para un back-up, es necesario desactivar la base de datos (pasarla al régimen offline).
Para esto:
-
Inicie el Administrador de configuración de SQL Server 2016 (Gestor de configuración de SQL Server)
-
Seleccione Servicios SQL Server
-
En la ventana derecha del administrador haga clic con el botón derecho del ratón sobre la base de datos que es necesario pausar y seleccione «Pausar».
-
Se puede iniciar la base de datos de la misma manera, al seleccionar el punto de menú «Iniciar».
También se puede detener e iniciar la base de datos mediante los comandos:
- En Transact-SQL:
SHUTDOWN; - Desde la línea de comandos:
Net stop SQLEXPRESS
Net stop SQLEXPRESS
Donde, SQLEXPRESS es la denominación de la base de datos
La restauración de una base de datos eliminada con Hetman Partition Recovery
En el caso de pérdida o eliminación de una base de datos de SQL Server del ordenador, se puede restaurarla con la condición que su disco conserve su funcionalidad. Se puede hacerlo con ayuda del programa para la recuperar datos del disco duro Hetman Partition Reccovery.
Para recuperar los archivos perdidos de los datos de base de MS SQL Server:
-
Inicie Hetman Partition Recovery y escanee con su ayuda el disco en el que estaban almacenados los archivos de los datos de SQL Server
-
Pase con ayuda de la guía del programa a la carpeta con los archivos de los datos de base
-
Restaure los archivos necesarios *.mdf, *.ndf, *.ldf de los datos
-
Adjunte los archivos restaurados de datos a la base SQL Server, utilizando la función «Adjuntar…»
Para esto, entre a la base de datos y haga clic con el botón derecho del ratón sobre la carpeta «Bases de datos». Seleccione el menú «Adjuntar…» / botón «Agregar», luego indique el archivo *.mdf de datos de la base restaurada y presione OK.
Sin embargo, vale la pena señalar que en el caso cuando la base de datos fue eliminada o perdida en consecuencia de un fallo del funcionamiento del ordenador (que podía servir como causa del formateo del disco o del reinstalación del sistema operativo), y en el momento de la pérdida/eliminación su funcionamiento no fue detenido, entonces el siguiente inicio de tal base puede ser combinado con surgimiento de errores. Si es necesario restaurar creada con antelación manualmente una copia de los archivos de la base de datos, entonces no habrá ningún problema con su restauración e inicio.
Cómo crear una copia de la base de datos de SQL Server para su restauración, importación o traslado en adelante
Para evitar la pérdida de los datos de base de MSSQL en el caso de surgimiento de circunstancias imprevistas, en el caso de necesidad de importación de base o su traslado de una máquina a la otra, en Microsoft SQL Server Management Studio (SSMS) está prevista una serie de herramientas para diferentes casos, algunos de los cuales ya mencionamos en el presente artículo.
Crear una copia de reserva … / Restaurar
Para crear una copia de reserva de la base de datos, haga clic sobre la carpeta con su nombre, con el botón derecho del ratón y seleccione Tareas / Crear una copia de reserva…
En consecuencia, en la carpeta \Backup
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLHETMAN\MSSQL\Backup
será creado un archivo *.bak con una copia de reserva de la base de datos.
Para restaurar una copia de reserva de la base de datos, haga clic sobre la carpeta con su denominación con el botón derecho del ratón y seleccione Tareas / Restaurar, e indique la ruta al archivo de la copia de reserva.
Importación de los datos … / Exportar los datos ..
Con ayuda de la función Importación / Exportación de los datos de Microsoft SQL Server, se puede copiar datos desde la fuente al archivo de destino o al servidor. Esta función es compatible con las siguientes fuentes de datos:
- SQL Server
- Microsoft Access
- Microsoft Excel
- Los archivos no estructurados
En otras palabras, desde SQL Server se puede exportar bases de datos al otro SQL Server o al archivo de Access, Excel, un archivo no estructurado. A partir de estas mismas fuentes se puede importar los datos al SQL Server.
Para exportar los datos de base de datos, haga clic sobre la carpeta con su denominación con el botón derecho del ratón y seleccione Tareas / «Exportar los datos …».
Luego de esto indique con ayuda del Máster abierto de importación y exportación de SQL Server, la fuente y el lugar adonde copiar los datos.
Importar los datos a la base se puede de la misma manera, utilizando el menú Tareas / «Importar los datos…».
Desconectar… /Conectar ..
El modo más conveniente de creación de una copia de la base de datos para su traslado a otra máquina, es la función Desconectar… / Conectar…
Este modo es cómodo con lo que en consecuencia de su utilización no se crean archivos adicionales de la base de datos u otros formatos. En consecuencia de desconexión, la base de datos ya no se muestra en la lista de bases de datos y sus archivos de datos se quedan en el mismo lugar, en la carpeta\DATA.
Tales archivos de datos se puede trasladar a otro lugar conveniente para el usuario sin riesgo de perder los datos de una base correspondiente y conectarlos a SQL Server en otro ordenador (con una versión equivalente a la desconectada, como mínimo).
Para desconectar la base de datos, haga clic sobre la carpeta con su denominación, con el botón derecho del ratón y seleccione Tareas / «Desconectar…» / Ok.
Para conectar la base de datos, haga clic sobre la carpeta «Bases de datos» con el botón derecho del ratón y seleccione Conectar… / Agregar, y luego de esto indique la ruta al archivo *.mdf de la base de datos que hay que conectar.
Notificación. En el caso de necesidad, con la ayuda de Hetman Partition Recovery se puede restaurar el archivo de la copia de reserva de la base de datos (*.bak), Importación/Exportación de la base de datos o archivos de la base desconectada (*.mdf, *.ndf, *.ldf) con su conexión o restauración en adelante en Microsoft SQL Server.