Microsoft Azure

Assessment y migración de una base de datos desde SQL Server 2017 a Azure SQL Database utilizando Data Migration Assistant

Hola, en este artículo veremos cómo crear un proyecto de assessment y después realizaremos una migración de una base de datos utilizando Data Migration Assistant (DMA) desde una instancia de SQL Server 2017 en una PC local hacia Azure SQL Database.

Prerrequisitos:

  • SQL Server 2017 instalado localmente.
  • Una suscripción de Microsoft Azure.
  • Data Migration Assistant.
  • SQL Server Management Studio

Disclaimer: Dada la constante actualización de las tecnologías de Cloud Computing algunos pasos pueden ser diferentes al momento de leer el artículo, haré el esfuerzo por mantenerlo actualizado, pero podría haber algunas diferencias entre lo que se muestre a continuación y la consola de Azure al momento de la implementación.

Creando una base de datos local

Para comenzar vamos a importar una base de datos en el servidor local utilizando un backup de una base de datos llamada WideWorldImporters (https://github.com/Microsoft/sql-server-samples/releases/tag/wide-world-importers-v1.0) Para restaurar una copia de seguridad a una instancia de SQL Server, puede usar Management Studio.

  1. Abra SQL Server Management Studio y conéctese a la instancia de SQL Server local.
  2. Click derecho en el nodo Databases y seleccione Restore Database.
  3. Seleccione Device y haga click en el botón
  4. En la ventana emergente dar click en Add, vaya a la ubicación donde se encuentra el backup descargado y seleccione la copia de seguridad. De click en OK 2 veces.
  5. Regresando a la ventana principal se cargará el backup, de click en OK. Esto iniciará la restauración de base de datos. Una vez haya terminado, tendrá la base de datos WideWorldImporters instalada en la instancia de SQL Server.

Creando una Azure SQL Database

  1. Ingresamos a https://www.portal.azure.com, damos click en All Services, digitamos y damos click en SQL Servers
  2. En la parte superior de la ventana damos click en Add, aparecerá una ventana (también conocido como blade) al lado derecho, allí llenaremos la siguiente información, tomando como notación de ejemplo una abreviación del recurso, la inicial del nombre y el primer apellido:
    • Server name: srv-vvillar
    • Server admin login: vvillar
    • Password: <Un password que cumpla con la complejidad requerida>
    • Subscription: <Tu suscripción de Azure>
    • Resource group: Create new > rg-vvillar
    • Location: <Seleccionar la región más cercana donde se encuentran los usuarios>
    • Advanced Data Security: Not now
    • Click en Create
  3. Esperamos que aparezca el botón Go to resource, damos click en este y nos llevará al servidor de Azure SQL Database.
  4. Ir a la opción Firewalls and virtual networks, dar click en +Add client IP  ello agregará una regla para permitir ingresar al servidor desde nuestra IP. Dar click en Save.
  5. Vamos a la opción Overview y en la parte superior dar click en +New database
  6. Llenamos los siguientes valores:
    • Database name: sql-vvillar
    • Select source: Blank database
    • Want to use SQL elastic pool?: Not now
    • Pricing tier: Standard S0
    • Collation: SQL_Latin1_General_CP1_CI_AS
    • Click en OK
  7. Después de unos minutos verificar que la base de datos esté creada yendo a la opción SQL Databases

Realizando un assessment de la base de datos local

  1. Abrir el programa Data Migration Assistant, dar click en el símbolo de + y llenar los siguientes valores:
    • Project type: Assessment
    • Project name: assessment-vvillar
    • Source server type: SQL Server
    • Target server type: Azure SQL Database
    • Click en Create
  2. Dejamos seleccionado Check database compatibility y Check feature parity y damos click en Next
  3. Aparecerá una ventana emergente al lado derecho, allí llenaremos los siguientes valores:
    • Server name: <nombre del servidor local de SQL Server>
    • Authentication type: Windows Authentication
    • Damos click en Connect
  4. Seleccionamos nuestra base de datos y dar click en Add
  5. Dar click en Start Assessment
  6. Nos aparecerán las funcionalidades no soportadas y parcialmente soportadas tanto a nivel de SQL Server feature parity y Compatibility issues las recomendaciones a aplicar para cada una, así podrá realizar una migración sin errores.
  7. Si damos click en Export Report podemos exportar el reporte en formato JSON.

Realizando la migración de la base de datos local hacia Azure SQL Database

  1. En Data Migration Assistant damos click en + y llenamos los siguientes valores:
    • Project type: Migration
    • Project name: migration-vvillar
    • Source server type: SQL Server
    • Target server type: Azure SQL Database
    • Migration Scope: Schema and data
    • Click en Create
  2. En la siguiente ventana llenaremos los siguientes valores:
    • Server name: <nombre del servidor local de SQL Server>
    • Authentication type: Windows Authentication
    • Damos click en Connect
    Vemos que aparece nuestra base de datos al medio de la ventana y después dar click en Next
  3. Ahora pondremos los valores de la base de datos de Azure SQL Database para ello necesitamos el nombre del servidor de Azure SQL Database, en el portal de Azure ir a la sección Properties y copiamos el valor debajo de Server name.
  4. Regresamos a Data Migration Assistant y llenamos los siguientes valores:
    • Server name: <nombre del servidor de Azure SQL Database que acabamos de copiar>
    • Authentication type: SQL Server Authentication
    • Username: vvillar
    • Password: <El password que asignó al crear el Azure SQL Database>
    • Dar click en Connect
    Aparecerá la instancia de la base de datos de Azure SQL Database y dar click en Next
  5. En la siguiente ventana escogeremos lo que queremos migrar y dar click en Generate SQL Script
  6. En la siguiente ventana dar click en Deploy Schema y después dar click en Migrate Data
  7. En la siguiente ventana damos click en Start data migration
  8. Vamos a SQL Server Management Studio y damos click en Connect > Database Engine
  9. En la ventana emergente llenamos los siguientes valores:
    • Server name: <nombre del servidor de Azure SQL Database>
    • Authentication: SQL Server Authentication
    • Login: vvillar
    • Password: <El password que asignó al crear el Azure SQL Database>
    • Click en Connect
  10. Con ello nos conectamos a la base de datos de Azure SQL Database que acabamos de migrar.
0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Inline Feedbacks
View all comments