En esta guía, obtendrá información sobre cómo migrar las bases de datos de usuario de SQL Server a una instancia de SQL Server en Azure Virtual Machines con herramientas y técnicas según sus requisitos.
Una vez completados los pasos para la fase previa a la migración, está listo para migrar las bases de datos de usuario y los componentes. Migre sus bases de datos con el método de migración que prefiera.
En las secciones siguientes se proporcionan opciones para realizar una migración en orden de preferencia:
Inicie el asistente para migrar a Azure SQL en la extensión Azure Data Studio.
Seleccione las bases de datos cuya preparación o problemas para la migración desea evaluar (si los hay). Recopile, además, datos de rendimiento y obtenga recomendaciones de tamaño de Azure.
Seleccione la cuenta de Azure y la instancia de SQL Server de destino en Azure Machine de su suscripción.
Seleccione la ubicación de las copias de seguridad de la base de datos. Las copias de seguridad de base de datos pueden encontrarse en un recurso compartido de red local o en un contenedor de Azure Blob Storage.
Cree un nuevo Azure Database Migration Service con el asistente de Azure Data Studio. Si ha creado previamente un Azure Database Migration Service mediante Azure Data Studio, puede volver a usarlo si lo desea.
Opcional: si las copias de seguridad se encuentran en un recurso compartido de red local, descargue e instale el entorno de ejecución de integración autohospedado en un equipo que pueda conectarse a la instancia de SQL Server de origen y la ubicación que contiene los archivos de copia de seguridad.
Inicie la migración de la base de datos y supervise el progreso en Azure Data Studio. También puede supervisar el progreso en el recurso de Azure Database Migration Service en Azure Portal.
Complete la migración total.
Detenga todas las transacciones entrantes en la base de datos de origen.
Realice los cambios en la configuración de la aplicación para apuntar a la base de datos de destino de SQL Server en una máquina virtual de Azure.
Realice copias de seguridad del final del registro de la base de datos de origen en la ubicación de copia de seguridad especificada.
Asegúrese de que todas las copias de seguridad de base de datos tengan el estado Restaurada en la página de detalles de supervisión.
Seleccione Complete cutover (Migración total completa) en la página de detalles de supervisión.
Copia de seguridad y restauración
Para realizar una migración estándar con las características de copia de seguridad y restauración, haga lo siguiente:
Restaure las copias de seguridad de base de datos completas en la instancia de SQL Server en Azure Virtual Machines.
Desasociación y asociación desde una dirección URL
Desasocie la base de datos y los archivos de registro y transfiéralos a Azure Blob Storage. Asocie la base de datos desde la dirección URL en la VM de Azure. Use este método si desea que los archivos de base de datos físicos residan en Blob Storage, lo que puede resultar útil para las bases de datos de gran tamaño. Utilice los siguientes pasos generales para migrar una base de datos de usuario con este método manual:
Desasocie los archivos de base de datos de la instancia de base de datos local.
Asocie los archivos de base de datos desde la dirección URL de Azure a la instancia de SQL Server en la máquina virtual de Azure.
Conversión a máquina virtual, carga en una dirección URL e implementación como máquina virtual nueva
Este método se usa para migrar todas las bases de datos de usuario y del sistema de una instancia de SQL Server local a una máquina virtual de Azure. Utilice los siguientes pasos generales para migrar una instancia completa de SQL Server con este método manual:
Convierta las máquinas físicas o virtuales en discos duros virtuales Hyper-V.
Implemente una máquina virtual nueva mediante el VHD cargado.
Nota
Para migrar una aplicación completa, considere el uso de Azure Site Recovery.
Trasvase de registros
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. Esta opción 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.
Use el servicio Azure Import/Export para transferir grandes cantidades de datos de archivo a Azure Blob Storage en aquellas situaciones en que el proceso de carga a través de la red sea demasiado caro o no sea viable. Con este servicio, se envían una o varias unidades de discos duros que contengan esos datos a un centro de datos de Azure, donde los datos se cargarán a su cuenta de almacenamiento.
Migración de objetos fuera de las bases de datos de usuario
Pueden ser necesarios más objetos de SQL Server para que las bases de datos de usuario funcionen sin problemas después de la migración.
En la tabla siguiente se proporciona una lista de los componentes y métodos de migración recomendados que se pueden completar antes o después de la migración de las bases de datos de usuario.
Característica
Componente
Métodos de migración
Bases de datos
Modelo
Script con SQL Server Management Studio.
La base de datos tempdb
Planee trasladar tempdb al disco temporal de la VM de Azure (SSD) para obtener el mejor rendimiento. Asegúrese de elegir un tamaño de VM que tenga un disco SSD local suficiente para alojar tempdb.
Bases de datos de usuario con secuencia de archivos
Utilice los métodos de copia de seguridad y restauración para la migración. Data Migration Assistant no admite las bases de datos con secuencia de archivos.
Anote los otros archivos o recursos compartidos de archivos que usan sus instancias de SQL Server y replíquelos en el destino de Azure Virtual Machines.
Después de la migración
Cuando haya completado correctamente la fase de migración, deberá realizar una serie de tareas posteriores para asegurarse de que todo funcione de la forma más fluida y eficaz posible.
Corrección de las aplicaciones
Cuando se hayan migrado los datos al entorno de destino, todas las aplicaciones que antes utilizaban el origen deben empezar a utilizar el destino. En algunos casos, completar esta tarea puede requerir la realización de cambios en las aplicaciones.
Aplique las correcciones recomendadas por Data Migration Assistant a las bases de datos de usuario. Debe crear scripts para estas correcciones a fin de garantizar la coherencia y permitir la automatización.
Realización de pruebas
El enfoque de prueba para la migración de bases de datos consta de las siguientes actividades:
Desarrollar pruebas de validación: para probar la migración de bases de datos, debe usar consultas SQL. Cree consultas de validación para que se ejecuten en las bases de datos de origen y destino. Las consultas de validación deben abarcar el ámbito definido.
Configurar un entorno de prueba: el entorno de prueba debe contener una copia de la base de datos de origen y la base de datos de destino. Asegúrese de aislar el entorno de prueba.
Ejecutar pruebas de validación: ejecute las pruebas de validación en el origen y el destino y, luego, analice los resultados.
Ejecutar pruebas de rendimiento: ejecute la prueba de rendimiento en el origen y el destino y, luego, analice y compare los resultados.
La fase después de la migración es fundamental para reconciliar cualquier problema de precisión de datos y comprobar su integridad, así como para solucionar posibles problemas de rendimiento con la carga de trabajo.
Para obtener más información acerca de estos problemas y los pasos para mitigarlos, consulte lo siguiente:
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.
Aprenda a migrar en línea instancias de SQL Server local a SQL Server en Azure Virtual Machines mediante Azure Data Studio y Azure Database Migration Service.
Introducción a Azure Database Migration Service, que proporciona migraciones completas desde muchos orígenes de base de datos hasta las plataformas de datos de Azure.