Información general sobre la migración: De SQL Server a SQL Server en VM de Azure

Se aplica a: SQL Server en Azure Virtual Machines

Obtenga información sobre las diferentes estrategias de migración para migrar su instancia de SQL Server a SQL Server en Azure Virtual Machines (VM).

Puede migrar las instancias de SQL Server que se ejecutan de forma local o en:

  • SQL Server en Virtual Machines
  • Amazon Elastic Compute Cloud (Amazon EC2)
  • Amazon Relational Database Service (Amazon RDS)
  • Google Compute Engine

Para ver otras guías de migración, consulte Migración de bases de datos.

Información general

Realice la migración a SQL Server en Azure Virtual Machines (VM) cuando desee usar el entorno de SQL Server conocido con el control del sistema operativo y quiera aprovechar las características proporcionadas por la nube, como la alta disponibilidad de la VM integrada, las copias de seguridad automatizadas y la aplicación automatizada de revisiones.

Ahorre costes al conseguir su propia licencia con el modelo de licencias de Ventaja híbrida de Azure o amplíe el soporte técnico de SQL Server 2012 mediante actualizaciones de seguridad gratuitas.

Elección del destino adecuado

Azure Virtual Machines se ejecuta en muchas regiones diferentes de Azure y también ofrece varios tamaños de máquina y distintos tipos de discos administrados de Azure. A la hora de determinar el tamaño correcto de la VM y el almacenamiento de la carga de trabajo de SQL Server, consulte Directrices de rendimiento para SQL Server en Azure Virtual Machines.

Puede usar la extensión Azure SQL Migration para Azure Data Studio para obtener una recomendación de tamaño de SQL Server en Azure Virtual Machines. La extensión recopila datos de rendimiento de su instancia de SQL Server de origen para proporcionar una recomendación de tamaño adecuado de Azure que se ajuste a las necesidades de rendimiento de su carga de trabajo con un coste mínimo. Para obtener más información, consulte Obtención de recomendaciones de Azure para migrar la base de datos de SQL Server.

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 Notas
Azure Migrate SQL Server 2008 SP4 SQL Server 2012 SP4 Límite de almacenamiento de máquina virtual de Azure 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.

Automatización y scripting: Scripts de Azure Site Recovery y Ejemplo de migración y planeación escaladas de Azure

Nota:

Ahora es posible migrar mediante lift and shift la solución de instancia de clúster de conmutación por error y grupo de disponibilidad a SQL Server en máquinas virtuales de Azure mediante Azure Migrate.

Migrate

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 Notas
Extensión Azure SQL Migration para Azure Data Studio SQL Server 2008 SQL Server 2012 Límite de almacenamiento de máquina virtual de Azure 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.
Grupo de disponibilidad distribuido SQL Server 2016 SQL Server 2016 Límite de almacenamiento de máquina virtual de Azure 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.

Automatización y scripting: T-SQL
Copia de seguridad en un archivo SQL Server 2008 SP4 SQL Server 2012 SP4 Límite de almacenamiento de máquina virtual de Azure 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.

Automatización y scripting: Transact-SQL (T-SQL) y AzCopy para Blob Storage
Copia de seguridad en URL SQL Server 2012 SP1 CU2 SQL Server 2012 SP1 CU2 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.

Automatización y scripting: T-SQL o plan de mantenimiento
Database Migration Assistant (DMA) SQL Server 2005 SQL Server 2012 SP4 Límite de almacenamiento de máquina virtual de Azure 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.

DMA también incluye la capacidad de migrar los inicios de sesión de SQL y Windows, así como de evaluar paquetes SSIS.

Automatización y scripting: Interfaz de la línea de comandos
Separar y adjuntar SQL Server 2008 SP4 SQL Server 2014 Límite de almacenamiento de máquina virtual de Azure 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.

Automatización y scripting: T-SQL y AzCopy para Blob Storage
Trasvase de registros SQL Server 2012 SP4 (solo Windows) SQL Server 2012 SP4 (solo Windows) Límite de almacenamiento de máquina virtual de Azure 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.

Automatización y scripting: T-SQL
Convertir máquina local en VHD de Hyper-V, cargar en el almacenamiento de blobs de Azure y, a continuación, implementar una nueva máquina virtual con el VHD cargado SQL Server 2012 o superior SQL Server 2012 o superior Límite de almacenamiento de máquina virtual de Azure 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.
Envío de unidad de disco duro con el servicio Import/Export de Windows SQL Server 2012 o superior SQL Server 2012 o superior Límite de almacenamiento de máquina virtual de Azure Use el servicio de importación y exportación de Windows cuando el método de copia manual sea demasiado lento, como por ejemplo, en el caso de bases de datos muy grandes.

Para obtener transferencias de datos de gran tamaño sin opciones de red, consulte Transferencia de datos para grandes conjuntos de datos con poco o ningún ancho de banda de red.

Sugerencia

Puede migrar mediante lift and shift la solución de instancia de clúster de conmutación por error y grupo de disponibilidad a SQL Server en VM de Azure mediante Azure Migrate.

Consideraciones

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.

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.

SQL Server Reporting Services

Para migrar los informes de SQL Server Reporting Services (SSRS) al SQL Server de destino de una máquina virtual de Azure, consulte Migrar una instalación de Reporting Services (modo nativo).

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)

Para más información, consulte Mover una base de datos de Analysis Services.

También puede considerar la posibilidad de migrar los modelos tabulares de Analysis Services locales a Azure Analysis Services o a Power BI Premium con los nuevos puntos de conexión de lectura y escritura XMLA.

Objetos de servidor

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:

  • Inicios de sesión y roles
  • Servidores vinculados
  • External Data Sources
  • Trabajos de agente
  • Alertas
  • Correo electrónico de base de datos
  • Replicación

Para una lista completa de los metadatos y los objetos de servidor que necesita mover, consulte Administración de los metadatos cuando una base de datos pasa a estar disponible en otro servidor.

Versiones compatibles

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.

Recurso Descripción
Herramienta y modelo de evaluación de la carga de trabajo de datos 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.
Automatización de la recopilación de datos de Perfmon mediante Logman 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.
Multiple-SQL-VM-VNet-ILB 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.
Máquinas virtuales de Azure que admiten SSD Ultra por región 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.