Un nuevo cliente nos ha contactado esta semana porque necesita que hagamos una migración de su instancia SQL Server a un nuevo y mejorado servidor localizado en el data center de otra compañia (esto tiene una explicación pero no os la voy a dar).
Hacer una migración completa de una instancia SQL Server puede ser un proceso complejo y que requiere de una planificación alta, por lo que he pensado que podria estar bien escribir este articulo un poco como la teoria o los pasos que se deben seguir desde el principio hasta el final.
- Propuesta: Basicamente lo que haremos aquí es hablar con el cliente para entender que necesitan, para que usan la infraestructura actual, que están usando etc. Necesitamos una visión general del proyecto.
- Descubrimiento: Recopilar todos los datos y conocer a fondo a instancia SQL Server con la que vamos a trabajar. Determinaremos todos los detalles especificos para el plan de implementación. Esta etapa es muy importante para conocer la instancia y poder definir los objetivos de la migración.
- Diseño de alto y bajo nivel: Una vez completado el descubrimiento, es hora de producir un diseño de alto nivel (HLD) y un diseño de bajo nivel (LLD) para determinar la topología técnica, la utilización de CPU/memoria/disco, los requisitos de licencias y la estrategia de recuperación ante desastres/continuidad del negocio. Estos puntos deben definirse para asegurarnos de no tener que hacer más trabajos después de completar la migración.
- Planificar la migración: En esta etapa intentaremos acordar la forma de migración que se adapte mejor a las necesidades del cliente según los tiempos de inactividad que pueda permitirse o el tiempo que tengamos para hacer la migración.
- Construcción y configuración: En este paso se hará todo lo tiene que ver con el nuevo servidor. En nuestro caso el cliente será quien construya el nuevo servidor y nosotros haremos la instalación del software SQL Server.
- Analisis de rendimiento: Este paso realmente lo haremos en varias fases de la migración, pero tendreos que tomar metricas del rendimiento de la instancia vieja y también de la instancia nueva para poder compararlas.
- Migración de prueba: Antes de hacer la migración real lo ideal es hacer una migración de prueba a un servidor de test, de esta forma veremos si hay algún problema y podremos solucionarlo antes de que sea un fuego real.
- Fase de pruebas del cliente: Usando la migración de prueba, el cliente tendrá que testear ese servidor de test para confirmar que todo funciona correctamente.
- Migración real: Siguiente todo lo planificado anteriormente, y dando por hecho que todo estaba bien, haremos la migración real al nuevo servidor.
Y esto es todo. Es un trabajo que lleva bastante plafinicación e investigación del entorno del cliente. Es posible que vaya escribiendo articulos conforme vaya avanzando por esta lista.
Espero que estos pasos os hayan dado una visión general del proceso de migración de una instancia SQL Server.