Guía para migrar VPS desde DigitalOcean a Linode sin downtime

·

·

Introducción

En el mundo de la infraestructura en la nube, cambiar de proveedor sin interrumpir el servicio (downtime) es un desafío habitual. Esta guía te llevará paso a paso por el proceso de migración de un VPS en DigitalOcean hacia uno en Linode, garantizando continuidad de servicio y minimizando riesgos. Encontrarás desde la planificación inicial hasta la verificación post-migración, con consejos prácticos y enlaces útiles.

1. Prerrequisitos

Asegúrate de contar con lo siguiente antes de iniciar:

Elemento Descripción
Acceso SSH Clave privada configurada en local y clave pública en ambos VPS.
Cuenta Linode activa Con saldo suficiente para crear la nueva instancia.
Backup actualizado Snapshot reciente de tu VPS en DigitalOcean.
TTL del DNS reducido Ajusta el TTL a 300s o menos 24–48 horas antes.

2. Planificación de la Migración

  • Inventario de servicios: Lista todos los servicios que corren en tu VPS (web, base de datos, mail, etc.).
  • Estimación de recursos: CPU, RAM, disco y ancho de banda necesarios en Linode.
  • Ventana de migración: Escoge una franja horaria de baja carga, aunque idealmente no haya downtime.
  • Comunicación: Informa al equipo y/o usuarios sobre posibles breves actualizaciones de DNS.

3. Creación y Configuración Inicial en Linode

  1. Desde el panel de Linode Cloud Manager, crea un nuevo Linode con la imagen y tamaño deseados.
  2. Asigna y configura las claves SSH de acceso.
  3. Actualiza el sistema operativo:
    sudo apt update  sudo apt upgrade -y
  4. Instala las dependencias básicas (firewall, herramientas de monitoreo, etc.).

4. Sincronización de Datos con Rsync

Utiliza rsync para copiar tu contenido web, configuraciones y archivos de usuario de forma incremental:

rsync -avz --progress --delete root@IP_DO:/var/www/ /var/www/

La primera sincronización puede llevar tiempo. Posteriormente, repítela justo antes del cutover para reducir la diferencia de datos.

5. Migración de Base de Datos

Nota: Dependiendo del motor (MySQL, PostgreSQL, MariaDB), el método varía.

  • Dump Restore:
    mysqldump -u root -p base_de_datos > db.sql
    mysql -u root -p -h IP_LINODE base_de_datos < db.sql
  • Replicación en caliente: Configura master-slave y tras sincronizar, detén la master brevemente para el switchover.

6. Pruebas en el Nuevo Servidor

  • Modifica tu archivo /etc/hosts local para apuntar tu dominio a la IP de Linode.
  • Navega por el sitio, comprueba formularios, login, APIs y rutas estáticas.
  • Revisa logs de error (/var/log/nginx/error.log, /var/log/syslog) para corregir posibles fallos.

7. Corte de DNS y Conmutación Final

Con el TTL reducido, el cambio de DNS se propaga en pocos minutos:

  1. En tu proveedor de DNS, edita el A record apuntando a la IP de Linode.
  2. Espera la propagación (normalmente 5–10 minutos).
  3. Realiza una última rsync de datos dinámicos (archivos de usuario, logs) y de la base de datos.

8. Verificación y Tareas Post-Migración

  • Comprueba que el sitio está accesible globalmente (What’s My DNS).
  • Vuelve a subir la TTL a su valor original (por ejemplo, 3600s).
  • Monitorea rendimiento y uso de recursos en Linode con top, htop o herramientas gráficas.
  • Elimina el droplet de DigitalOcean una vez verifiques que todo funciona correctamente.

9. Solución de Problemas Comunes

  • Error 502/504: Revisa configuración del proxy en nginx o haproxy.
  • Permisos: Asegúrate de que los usuarios/grupos de archivos web coincidan.
  • Time Zone: Sincroniza la zona horaria de ambos servidores (timedatectl).
  • Firewall: Verifica reglas de ufw o iptables.

10. Recomendaciones Finales

  • Automatiza la creación de servidores con Terraform o Ansible para futuras migraciones.
  • Implementa backups periódicos y snapshots en Linode (Guía de Snapshots).
  • Considera usar un balanceador de carga o CDN (por ejemplo, Cloudflare) para mayor resiliencia.

Guía creada para profesionales de sistemas y desarrolladores que buscan una migración sin interrupciones de DigitalOcean a Linode. ¡Éxito en tu traslado!



Leave a Reply

Your email address will not be published. Required fields are marked *