sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo restaurar una base de datos de SQL Server en una Mac usando SQL Operations Studio

ACTUALIZACIÓN:SQL Operations Studio (SQLOPS) cambió su nombre a Azure Data Studio. Sin embargo, los pasos en este artículo siguen siendo los mismos. En cualquier caso, también reescribí estos pasos (e incluí las capturas de pantalla equivalentes) específicamente para Azure Data Studio. Consulte Cómo restaurar una base de datos de SQL Server en una Mac con Azure Data Studio.

Restaurar una base de datos es pan comido con SQL Operations Studio. Es un proceso similar a hacerlo con SQL Server Management Studio. Simplemente haga clic en Restaurar y sigue las indicaciones.

Este proceso de restauración le permite navegar a través del sistema de archivos de la computadora para localizar el archivo .bak. Este archivo .bak contiene una copia de seguridad de la base de datos que desea restaurar. Entonces, cuando SQL Server restaura la base de datos, usa el archivo .bak para hacerlo.

Sin embargo, si está ejecutando su instancia de SQL Server dentro de un contenedor de Docker (que, por supuesto, lo haría si está ejecutando SQL Server en Mac o Linux), hay algo que debe tener en cuenta si su archivo de copia de seguridad se encuentra fuera del contenedor Docker.

Si el archivo de copia de seguridad se encuentra fuera del contenedor de Docker que ejecuta SQL Server, deberá copiarlo en el contenedor de Docker antes de realizar la restauración. Una vez que haya copiado el archivo .bak en el contenedor de Docker, puede continuar y usar SQLOPS para restaurar la base de datos.

A continuación, describo todos los pasos involucrados.

Este tutorial asume que instaló SQL Server en su Mac usando un contenedor Docker y que instaló SQL Operations Studio.

Debo señalar que, aunque los ejemplos de esta página se realizaron en una Mac, todos los pasos deberían funcionar tanto en macOS como en Linux.

Descargar una base de datos de muestra

Si ya tiene su propio archivo .bak de base de datos, no es necesario que realice este paso.

Para este tutorial, voy a restaurar la base de datos de ejemplo de WideWorldImporters. Esta es una base de datos de muestra que Microsoft ha puesto a disposición para mostrar las diversas funciones de SQL Server. En particular, usaré la versión de almacenamiento de datos de la base de datos.

Para descargar el archivo .bak de la base de datos de muestra de WideWorldImporters, vaya a la página Github de WideWorldImporters y busque el enlace de descarga, o puede descargar el archivo .bak directamente aquí:

  • WildWorldImportersDW-Full.bak [47.7mb]

Copie el archivo .bak en el contenedor Docker

Solo deberá realizar este paso si su archivo .bak se encuentra fuera del contenedor de Docker (que será si acaba de descargar el archivo .bak de WideWorldImporters).

Primero, creemos una carpeta dentro del contenedor Docker:

sudo docker exec -it sql_server_demo mkdir /var/opt/mssql/backup

Ahora copie el archivo .bak de la base de datos en esa carpeta:

sudo docker cp WideWorldImportersDW-Full.bak sql_server_demo:/var/opt/mssql/backup

Este comando asume que estás en el mismo directorio que el archivo .bak. Si no, cambie primero al directorio usando. Por ejemplo:

cd Downloads

o la carpeta en la que se encuentre.

¿Por qué necesitamos copiar el archivo .bak?

El contenedor Docker tiene su propio sistema de archivos y vive de forma independiente del sistema de archivos de su Mac. Entonces, cuando intente navegar al archivo .bak en SQLOPS (en el siguiente paso), se encontrará "atrapado" dentro del sistema de archivos del contenedor Docker, sin forma de acceder al archivo .bak en el sistema de archivos de su Mac. Por lo tanto, primero copiamos el archivo .bak en el sistema de archivos del contenedor, luego podemos acceder a él a través de SQLOPS.

Restaurar la base de datos

Bien, ahora podemos hacer el proceso real de restauración de la base de datos.

Los siguientes pasos asumen que ya tiene SQL Operations Studio ejecutándose y que ya se ha conectado a SQL Server.

  1. Desde el panel del servidor, haga clic en Restaurar botón
  2. En Restaurar desde título, seleccione Archivo de copia de seguridad del menú desplegable
  3. En la ruta del archivo de copia de seguridad encabezado, haga clic en los puntos suspensivos ( )
  4. Navegue hasta la carpeta, seleccione el archivo .bak y haga clic en Aceptar
  5. Haga clic en Restaurar
  6. La restauración puede tardar uno o dos minutos. El Historial de tareas indicará cuando esté listo

La base de datos ahora ha sido restaurada.

Comprobar la base de datos

Probablemente querrá verificar que la base de datos se haya restaurado. Una forma de hacerlo es navegar a la base de datos y ejecutar una consulta rápida.

  1. Haga clic en Servidores icono (parte superior izquierda de la pantalla)
  2. La base de datos ahora debe aparecer en Bases de datos encabezado del servidor aplicable. De lo contrario, haga clic derecho en Bases de datos y seleccione Actualizar
  3. Utilice la interfaz SQLOPS para ejecutar una consulta en la base de datos. Por ejemplo, haga clic derecho en las Tablas (después de expandir la base de datos) y haga clic en Seleccionar Top 1000 . Esto ejecuta automáticamente una consulta en esa tabla, seleccionando solo los 1000 mejores resultados