Para determinar los requisitos de tamaño y almacenamiento de máquinas virtuales para todas las cargas de trabajo de sus datos, se recomienda que las ajuste a un tamaño en función de una Evaluación de Azure Migrate basada en el rendimiento. Si esta opción no está disponible, consulte el siguiente artículo sobre la creación de su propia base de referencia de rendimiento.
También debe tener en cuenta la instalación y configuración correctas de SQL Server en una VM. Debería utilizar la galería de imágenes de máquina virtual de Azure SQL, ya que permite crear una VM de SQL Server con la versión, edición y el sistema operativo correctos. También se registrará la VM de Azure con el proveedor de recursos de SQL Server automáticamente, y se habilitarán características como las copias de seguridad automatizadas y la aplicación automatizada de revisiones.
Estrategias de migración
Hay dos estrategias de migración para migrar las bases de datos de usuario a una instancia de SQL Server en las VM de Azure: migración y migración mediante lift-and-shift.
El enfoque adecuado para su empresa normalmente depende de los siguientes factores:
Tamaño y escala de la migración
Velocidad de la migración
Soporte técnico de la aplicación para el cambio de código
Debe cambiar la versión de SQL Server, el sistema operativo, o ambas cosas.
Ciclo de vida de compatibilidad de los productos existentes
Ventana de tiempo de inactividad de la aplicación durante la migración
En la tabla siguiente se describen las diferencias entre las dos estrategias de migración:
Estrategia de migración
Descripción
Cuándo se deben usar
Elevación y desplazamiento
Use la estrategia de migración mediante lift-and-shift para mover toda la instancia de SQL Server física o virtual de su ubicación actual a una instancia de SQL Server en una VM de Azure sin realizar ningún cambio en el sistema operativo o en la versión de SQL Server. Para completar una migración mediante lift-and-shift, consulte Azure Migrate.
El servidor de origen permanece en línea y atiende solicitudes mientras el servidor de origen y el de destino sincronizan los datos, lo que permite una migración prácticamente fluida.
Se usa para migraciones, desde simples hasta a gran escala, y es aplicable a escenarios como la salida del centro de datos.
No se requiere ningún cambio o solo cambios mínimos para las aplicaciones o bases de datos SQL de usuario, lo que permite migraciones generales más rápidas.
No se requieren pasos adicionales para migrar los servicios de Business Intelligence, como SSIS, SSRS y SSAS.
Migrar
Use una estrategia de migración cuando desee actualizar la instancia de SQL Server de destino o la versión del sistema operativo.
Seleccione una VM de Azure desde Azure Marketplace o una imagen de SQL Server preparada que coincida con la versión de SQL Server de origen.
Use la extensión Azure SQL Migration para Azure Data Studio parea evaluar, obtener recomendaciones para la configuración de tamaño de Azure (serie de máquinas virtuales, proceso y almacenamiento) y migrar bases de datos de SQL Server a SQL Server en máquinas virtuales de Azure con un tiempo de inactividad mínimo.
Úsela cuando sea necesario o cuando desee migrar a SQL Server en Azure Virtual Machines, o bien, si existe una necesidad de actualizar las versiones heredadas de SQL Server y/o del sistema operativo para las que ya no se ofrece soporte técnico.
Puede requerir algunos cambios en la base de datos de usuario o la aplicación para admitir la actualización de SQL Server.
Puede haber consideraciones adicionales para migrar servicios de Business Intelligence si están en el ámbito de la migración.
migración mediante lift-and-shift
En la tabla siguiente se detallan los métodos disponibles para la estrategia de migración lift-and-shift para migrar la base de datos de SQL Server a SQL Server en VM de Azure:
Método
Versión de origen mínima
Versión de destino mínima
Restricción del tamaño de copia de seguridad de origen
Instancia de SQL Server existente que se va a migrar tal cual a la instancia de SQL Server en una VM de Azure. Puede escalar cargas de trabajo de migración de hasta 35 000 VM.
Los servidores de origen permanecen en línea y atienden las solicitudes durante la sincronización de datos del servidor, lo que minimiza el tiempo de inactividad.
Debido a la facilidad de instalación, el enfoque de migración recomendado es tomar una copia de seguridad de SQL Server nativa localmente y, a continuación, copiar el archivo en Azure. Este método admite bases de datos de mayor tamaño (> 1 TB) para todas las versiones de SQL Server a partir de 2008 y copias de seguridad de bases de datos más grandes (> 1 TB). A partir de SQL Server 2014, las bases de datos con un tamaño menor que 1 TB y que tienen una buena conectividad con Azure, el mejor enfoque es la copia de seguridad de SQL Server en URL.
Al migrar bases de datos de SQL Server a una instancia de SQL Server en las máquinas virtuales de Azure, es importante elegir un enfoque que se adapte cuando sea necesario realizar la transición al servidor de destino, ya que esto afecta al período de tiempo de inactividad de la aplicación.
En la tabla siguiente se detallan todos los métodos disponibles para migrar la base de datos de SQL Server a SQL Server en VM de Azure:
Método
Versión de origen mínima
Versión de destino mínima
Restricción del tamaño de copia de seguridad de origen
Se trata de una extensión basada en asistente fácil de usar de Azure Data Studio para migrar bases de datos SQL Server a SQL Server en máquinas virtuales de Azure. Use la compresión para minimizar el tamaño de la copia de seguridad para la transferencia.
La extensión Azure SQL Migration para Azure Data Studio proporciona las capacidades de valoración, migración y recomendaciones de Azure en una interfaz de usuario sencilla y permite realizar migraciones con un tiempo de inactividad mínimo.
Un grupo de disponibilidad distribuido es un tipo especial de grupo de disponibilidad que abarca dos tipos distintos de grupo de disponibilidad. No es necesario que los grupos de disponibilidad que participan en un grupo de disponibilidad distribuido estén en la misma ubicación e incluyan compatibilidad entre dominios.
Este método minimiza el tiempo de inactividad. Se usa cuando se tiene un grupo de disponibilidad configurado en el entorno local.
Se trata de una técnica muy sencilla y probada para mover bases de datos entre máquinas. Use la compresión para minimizar el tamaño de la copia de seguridad para la transferencia.
12,8 TB para SQL Server 2016, de lo contrario 1 TB
Método alternativo para mover el archivo de copia de seguridad a la VM con Azure Storage. Use la compresión para minimizar el tamaño de la copia de seguridad para la transferencia.
DMA evalúa la instancia de SQL Server en el entorno local y, a continuación, actualiza sin problemas a versiones posteriores de SQL Server o migra a SQL Server en VM de Azure, Azure SQL Database, o Azure SQL Managed Instance.
No se debe usar en bases de datos de usuario habilitadas para secuencias de archivos.
Use este método cuando planee almacenar estos archivos mediante Azure Blob Storage y adjuntarlos a una instancia de SQL Server en una VM de Azure. Resulta especialmente útil con bases de datos muy grandes o cuando el tiempo de copia de seguridad o restauración es prolongado.
El trasvase de registros replica los archivos de registro transaccionales desde el entorno local a una instancia de SQL Server en una VM de Azure.
Esto proporciona un tiempo de inactividad mínimo durante la conmutación por error y presenta menos sobrecarga de configuración que la configuración de un grupo de disponibilidad Always On.
Se usa cuando el usuario tiene su propia licencia de SQL Server, cuando se migra una base de datos que se ejecuta en una versión anterior de SQL Server o cuando se migran bases de datos de usuario y del sistema conjuntamente como parte de la migración de base de datos dependiente de otras bases de datos de usuario o bases de datos del sistema.
La lista que se muestra a continuación indica de puntos clave que se deben tener en cuenta al revisar métodos de migración:
Para obtener un rendimiento de transferencia de datos óptimo, migre las bases de datos y los archivos a una instancia de SQL Server en VM de Azure con un archivo de copia de seguridad comprimido. En el caso de las bases de datos de mayor tamaño, además de la compresión, divida el archivo de copia de seguridad en archivos más pequeños para mejorar el rendimiento durante la copia de seguridad y la transferencia.
Si realiza la migración desde SQL Server 2014 o una versión posterior, considere la posibilidad de cifrar las copias de seguridad para proteger los datos durante la transferencia de red.
Para minimizar el tiempo de inactividad durante la migración de bases de datos, use la extensión Azure SQL Migration en Azure Data Studio o la ocpión del grupo de disponibilidad Always On.
En el caso de las opciones de red limitadas o nulas, use métodos de migración sin conexión, como la copia de seguridad y la restauración, o los servicios de transferencia de discos disponibles en Azure.
Para cambiar también la versión de SQL Server en una instancia de SQL Server en VM de Azure, consulte Cambio de la edición de SQL Server.
Inteligencia empresarial
Puede haber consideraciones adicionales al migrar servicios de SQL Server Business Intelligence fuera del ámbito de las migraciones de base de datos.
SQL Server Integration Services
Puede migrar paquetes y proyectos de SQL Server Integration Services (SSIS) en SSISDB a SQL Server en una máquina virtual de Azure mediante uno de los dos métodos siguientes.
Vuelva a implementar los paquetes SSIS en el SQL Server de destino de la máquina virtual de Azure mediante una de las opciones de implementación.
Si tiene paquetes SSIS implementados como modelo de implementación de paquetes, puede convertirlos antes de la migración. Para obtener más información, consulte el tutorial de conversión de proyectos.
Como alternativa, también puede migrar informes de SSRS a informes paginados en Power BI. Use la herramienta de migración de RDL para ayudar a preparar y migrar los informes. Microsoft desarrolló esta herramienta para ayudar a los clientes a migrar informes del lenguaje RDL (Report Definition Language) desde sus servidores SSRS a Power BI. Está disponible en GitHub y documenta un tutorial de un extremo a otro del escenario de migración.
SQL Server Analysis Services
Las bases de datos SQL Server Analysis Services (modelos multidimensionales o tabulares) se pueden migrar desde el SQL Server de origen al SQ Server de la máquina virtual de Azure mediante una de las siguientes opciones:
Usar SSMS de forma interactiva
Usar Objetos de administración de análisis (AMO) mediante programación
Mediante script utilizando XMLA (XML for Analysis)
Dependiendo de la configuración del SQL Server de origen, puede haber características de SQL Server adicionales que requieren una intervención manual para migrarlas a SQL Server en la máquina virtual de Azure generando scripts en Transact-SQL (T-SQL) mediante SQL Server Management Studio y, a continuación, ejecutando los scripts en el SQL Server de destino en la máquina virtual de Azure. Algunas de las características más usadas son:
Al preparar la migración de bases de datos de SQL Server a SQL Server en VM de Azure, asegúrese de tener en cuenta las versiones de SQL Server que se admiten. Para obtener una lista de las versiones de SQL Server compatibles actualmente en las VM de Azure, consulte SQL Server en VM de Azure.
Recursos de migración
Para obtener más ayuda, consulte los siguientes recursos, que se desarrollaron para proyectos de migración reales.
Esta herramienta proporciona las plataformas de destino de ajuste perfecto sugeridas, la preparación para la nube, y el nivel de corrección de la aplicación o base de datos para una carga de trabajo determinada. Ofrece un cálculo sencillo con un solo clic y una función de generación de informes que ayuda a acelerar las evaluaciones de grandes volúmenes, ya que proporciona un proceso de toma de decisiones de plataforma de destino uniforme y automatizado.
Herramienta que recopila datos de rendimiento para comprender el rendimiento de la base de referencia que ayuda en la recomendación de destino de la migración. Esta herramienta utiliza logman.exe para crear el comando que creará, iniciará, detendrá y eliminará los contadores de rendimiento establecidos en una instancia de SQL Server remota.
En estas notas del producto se describen los pasos para configurar varias máquinas virtuales de Azure en una configuración de grupo de disponibilidad Always On de SQL Server.
Estos scripts de PowerShell proporcionan una opción de programación para recuperar la lista de regiones que admiten máquinas virtuales de Azure compatibles con SSD Ultra.
El equipo de ingeniería de datos SQL ha desarrollado estos recursos. El objetivo principal de este equipo es permitir y acelerar la modernización compleja de los proyectos de migración de la plataforma de datos a la de Azure, de Microsoft.
Descubra las herramientas y características disponibles para migrar cargas de trabajo de SQL desde el entorno local a Azure Virtual Machines (VM), incluida la extensión de migración de Azure SQL para Azure Data Studio y Data Migration Assistant.
Administre una infraestructura de base de datos de SQL Server para bases de datos relacionales locales e híbridas en la nube mediante las ofertas de bases de datos relacionales PaaS de Microsoft.