Pasos recomendados para realizar la migración a Amazon RDS para SQL Server - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Pasos recomendados para realizar la migración a Amazon RDS para SQL Server

En función de la evaluación de la base de datos y de los requisitos de su proyecto, si su objetivo es migrar a Amazon RDS para SQL Server, siga las buenas prácticas de esta sección para aprovisionar su base de datos de destino, realizar la migración y probar, utilizar y optimizar la base de datos de Amazon RDS para SQL Server.

importante

Asegúrese de tener un plan de reversión antes de migrar la base de datos.

nota

Puede usar Migration Hub Orchestrator para automatizar y orquestar las migraciones de sus bases de datos de SQL Server a Amazon EC2 o Amazon RDS usando copias de seguridad y restauración nativas. Para obtener más información, consulte la sección Orquestador de AWS Migration Hub.

Aprovisionamiento de su base de datos de destino

Cuando termine de evaluar, planificar y preparar su estrategia de migración de bases de datos, siga estas buenas prácticas al aprovisionar la base de datos de Amazon RDS para SQL Server:

  • Defina el tamaño correcto de la instancia de base de datos de Amazon RDS para SQL Server en función de sus requisitos de CPU, memoria, IOPS y tipo de almacenamiento. (Si utiliza la edición estándar de SQL Server, aprovisione la CPU y la memoria dentro de las limitaciones de la edición estándar).

  • Establezca la zona horaria y la intercalación correctas.

  • Asegúrese de lanzar Amazon RDS en la nube privada virtual (VPC) correcta.

  • Cree los grupos de seguridad con las direcciones IP y de puerto correctas.

  • Aprovisione su base de datos de Amazon RDS en una subred privada por motivos de seguridad.

  • Si es posible, aprovisione la instancia de SQL Server con la versión más reciente de SQL Server.

  • Cree un grupo de opciones y un grupo de parámetros independientes para cada base de datos de Amazon RDS.

  • Recopile y extraiga los inicios de sesión, los usuarios y los roles para la migración.

  • Revise los trabajos de SQL Server Agent para ver el mantenimiento y las aplicaciones que deben migrarse.

Realice copias de seguridad desde su base de datos de origen

Existen muchas herramientas para migrar una base de datos de SQL Server a una base de datos de Amazon RDS for SQL Server. El método más utilizado es utilizar una copia de seguridad y restauración nativa de SQL Server si sus requisitos permiten tiempos de inactividad.

Si tiene un tiempo de inactividad limitado, puede utilizar la copia de seguridad o restauración nativa de SQL Server con una copia de seguridad diferencial y una copia de seguridad de registros. O puede usarloAWS DMS, que ofrece tres opciones: carga completa, carga completa y CDC, o solo CDC.

Transferir archivos de volcado de datos a AWS

  • Si lo utilizaAWS Direct Connect, lo que proporciona una conectividad de gran ancho de banda entre su entorno en las instalaciones yAWS, puede copiar las copias de seguridad de SQL Server a Amazon S3 y configurar la integración con Amazon S3.

  • Si no dispone de mucho ancho de bandaAWS Direct Connect, utilícelo AWS Snowball para transferir archivos de respaldo de bases de datos de gran tamaño. También se puede utilizar AWS DMS para transferir los datos cuando se requiera la replicación.

Restauración de datos en la base de datos de destino

  • Si va a migrar una base de datos muy grande, le recomendamos que aprovisione inicialmente un tipo de instancia de Amazon RDS más grande, mientras dure la migración, para que las cargas de datos sean más rápidas.

  • Deshabilite el uso de Multi-AZ. (Esto se puede volver a activar después de la migración).

  • Desactive la retención de copias de seguridad. (Esto se puede volver a activar después de la migración).

  • Restaure la base de datos mediante el comando de restauración nativo de SQL Server.

  • Cree inicios de sesión y usuarios, y corrija los usuarios huérfanos, si es necesario.

  • Cree trabajos de agente de SQL Server y revise la programación, según sea necesario.

Pasos posteriores a la migración

Una vez finalizada la migración, puede realizar lo siguiente:

  • Cambie la instancia de base de datos por el tipo de instancia del tamaño correcto.

  • Habilite la retención de copias de seguridad y Multi-AZ.

  • Asegúrese de que todos los trabajos se creen en los nodos secundarios (para la configuración Multi-AZ).

  • Publique registros de errores y agentes de SQL Server en Amazon CloudWatch Logs y utilice CloudWatch para ver métricas y crear alarmas. Para obtener más información, consulte la documentación de Amazon RDS .

  • Habilite una supervisión mejorada para obtener métricas para su instancia de base de datos en tiempo real.

  • Configuración de alertas de Amazon Simple Notification Service (Amazon SNS).

Prueba de la migración

Se recomiendan las siguientes pruebas para validar la aplicación con la nueva base de datos de Amazon RDS for SQL Server:

  • Realice pruebas funcionales.

  • Compare el rendimiento de las consultas SQL en sus bases de datos de origen y de destino y ajuste las consultas según sea necesario. Es posible que algunas consultas tengan un rendimiento más lento en la base de datos de destino, por lo que se recomienda capturar las líneas base de las consultas SQL en la base de datos de origen.

Para obtener una validación adicional durante la fase de prueba de concepto (POC), recomendamos las siguientes pruebas complementarias:

  • Realice pruebas de rendimiento para asegurarse de que cumplen las expectativas de su empresa.

  • Pruebe la conmutación por error, la recuperación y la restauración de la base de datos para asegurarse de que cumple con los requisitos de RPO y RTO.

  • Enumere todos los trabajos e informes críticos y ejecútelos en Amazon RDS para evaluar su rendimiento en comparación con sus acuerdos de nivel de servicio (SLA).

Operar y optimizar su base de datos de Amazon RDS

Cuando su base de datos esté en AWS, asegúrese de seguir las buenas prácticas en áreas como la supervisión, las alertas, las copias de seguridad y la alta disponibilidad en la nube. Por ejemplo:

  • Configure la monitorización de CloudWatch y active la monitorización detallada.

  • Utilice Amazon RDS Performance Insights y otras soluciones de monitorización de terceros, como SentryOne o Foglight for SQL Server, para supervisar su base de datos.

  • Configure alertas mediante temas de SNS.

  • Configure copias de seguridad automáticas mediante AWS Backupcopias de seguridad nativas de SQL Server y cópielas en Amazon S3.

  • Para obtener una alta disponibilidad, configure la característica de las zonas de disponibilidad múltiples (Multi-AZ) de Amazon RDS

  • Si necesita bases de datos de solo lectura, configure una réplica de lectura en la misma región o en varias AWS regiones, según sus necesidades.