Prácticas recomendadas para migrar a Amazon RDS for SQL Server - AWSDirectrices prescriptivas

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.

Prácticas recomendadas para migrar a Amazon RDS for SQL Server

Según la evaluación de la base de datos y los requisitos del proyecto, si su objetivo es migrar a Amazon RDS for SQL Server, siga las prácticas recomendadas de esta sección para aprovisionar la base de datos de destino, realizar la migración y probar, operar y optimizar la base de datos de Amazon RDS for SQL Server.

importante

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

Aprovisionar su base de datos de destino

Una vez que haya terminado de evaluar, planificar y preparar la estrategia de migración de bases de datos, siga estas prácticas recomendadas al aprovisionar la base de datos de Amazon RDS for SQL Server:

  • El tamaño correcto de la instancia de base de datos de Amazon RDS for SQL Server en función de sus requisitos de CPU, memoria, IOPS y tipo de almacenamiento. (Si utiliza SQL Server Standard edition, aprovisione CPU y memoria dentro de las limitaciones de la edición Standard.)

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

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

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

  • Aprovisionamiento de la base de datos de Amazon RDS en una subred privada para mayor seguridad.

  • Si es posible, aprovisione la instancia de SQL Server con la última versión 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 inicios de sesión, usuarios y roles para la migración.

  • Revise los trabajos de SQL Server Agent en busca de mantenimiento y aplicaciones que deben migrarse.

Copia de seguridad desde la 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 restauración y copia de seguridad nativa de SQL Server si sus requisitos permiten el tiempo de inactividad.

Si tiene un tiempo de inactividad limitado, puede utilizar la copia de seguridad y restauración nativas de SQL Server con copias de seguridad diferenciales y copias de seguridad de registros. Puede utilizarAWS DMS, que ofrece tres opciones: carga completa, carga completa y CDC, o solo CDC.

Transferencia de archivos de volcado de datos aAWS

  • Si está utilizandoAWS Direct Connect, que proporciona una conectividad de gran ancho de banda entre su entorno local yAWS, puede copiar las copias de seguridad de SQL Server en Amazon S3 y configurarIntegración de Amazon S3.

  • Si no tiene un ancho de banda elevado a través deAWS Direct Connect, utilizarAWS Snowballpara transferir archivos de respaldo de bases de datos grandes. También puede utilizarAWS DMSpara transferir los datos cuando se requiere replicación.

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

  • Si está migrando una base de datos muy grande, le recomendamos que aprovisione una mayorTipo de instancia de Amazon RDSinicialmente, durante la migración, para cargas de datos más rápidas.

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

  • Deshabilita la retención de copia (Puede volver a activar después de la migración.)

  • Restaurar la base de datos mediante SQL Server nativorestaurarcomando.

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

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

Pasos posteriores a la migración

Una vez completada la migración, puede:

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

  • Habilitar la retención de copias de seguridad y de disponibilidad

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

  • Publique los 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 .

  • Habilitarmonitorización mejoradapara obtener métricas para su instancia de base de datos en tiempo real.

  • Configurar los temas de Amazon Simple Notification Service (Amazon SNS) para las alertas.

Probar la migración

Recomendamos 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 las bases de datos de origen y destino y ajuste las consultas según sea necesario. Algunas consultas pueden realizarse más lentamente en la base de datos de destino, por lo que recomendamos que capture las líneas base de las consultas SQL en la base de datos de origen.

Para 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, recuperación y restauración de la base de datos para asegurarse de que cumple 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 función de sus acuerdos de nivel de servicio (SLA).

Operación y optimización de la base de datos de Amazon RDS

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

  • Configure la supervisión de CloudWatch y habilite la supervisión detallada.

  • UsarAmazon RDS Performance Insightsy otras soluciones de monitoreo de terceros comoSentry OneoFoglight para SQL Serverpara supervisar la base de datos.

  • Configure alertas mediante temas de SNS.

  • Configurar las copias de seguridad automáticas medianteAWS Backupo copias de seguridad nativas de SQL Server y copia en Amazon S3.

  • Para obtener una alta disponibilidad, configure la característica Multi-AZ de Amazon RDS.

  • Si necesitas bases de datos de solo lectura,configurar una réplica de lecturadentro de la misma o en el otroAWSRegiones de acuerdo con sus necesidades.