Introducción
La migración de un VPS de OVHcloud a Vultr puede parecer una tarea compleja, pero siguiendo un proceso estructurado es posible minimizar tiempos de inactividad y evitar problemas de compatibilidad. En este artículo encontrarás un tutorial detallado que cubre desde los requisitos previos, hasta la optimización del servidor tras la migración.
Requisitos previos
- Credenciales válidas para ambos proveedores (OVHcloud y Vultr).
- Conexión SSH habilitada y acceso root (o sudo) en ambos VPS.
- Copia de seguridad reciente de tus datos y bases de datos.
- Plan de rollback ante cualquier eventualidad.
1. Preparación del servidor ORIGEN (OVHcloud)
1.1 Actualizar el sistema operativo
sudo apt update sudo apt upgrade -y
1.2 Instalar herramientas de respaldo
- rsync:
sudo apt install rsync -y - mysqldump (para MySQL/MariaDB):
sudo apt install mysql-client -y
1.3 Realizar un backup completo
Ejemplo de copia de bases de datos:
mysqldump -u root -p --all-databases gzip gt /root/all_databases.sql.gz
1.4 Exportar configuración de servicios
- nginx/apache:
/etc/nginx/o/etc/apache2/ - firewall/ufw:
sudo ufw status numbered gt /root/ufw_rules.txt
2. Provisión del servidor DESTINO (Vultr)
2.1 Crear la instancia en Vultr
- Accede al panel de Vultr.
- Elige Deploy New Instance y selecciona la ubicación geográfica.
- Escoge la distribución (por ejemplo, Ubuntu 22.04 LTS).
- Configura recursos (CPU, RAM, SSD) según tus necesidades.
2.2 Configuración de red y firewall
Activa el firewall nativo de Vultr y abre sólo los puertos necesarios (22, 80, 443, etc.).
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
3. Transferencia de datos
3.1 Usando rsync
rsync -avz --progress --exclude /proc --exclude /sys
--exclude /dev root@IP_ORIGEN:/ /mnt/vultr/
3.2 Transferencia de bases de datos
scp /root/all_databases.sql.gz root@IP_DESTINO:/root/
ssh root@IP_DESTINO gunzip lt /root/all_databases.sql.gz mysql -u root -p
3.3 Comparativa de métodos
| Método | Ventajas | Desventajas |
|---|---|---|
| rsync | Incremental, rápido | Requiere SSH y espacio temporal |
| scp | Simple, sin configuraciones extra | Menos eficiente para grandes volúmenes |
| Snapshot | Punto exacto en el tiempo | Limitado a ciertas plataformas |
4. Configuración del entorno DESTINO
4.1 Ajustes básicos de red
Verifica /etc/hosts y /etc/resolv.conf:
127.0.0.1 localhost
IP_SERVIDOR nombre.dominio.com nombre
4.2 Servicios web (NGINX/Apache)
- Instala nginx:
sudo apt install nginx -y - Copia tus
/etc/nginx/sites-available/y crea enlaces simbólicos. - Reinicia:
sudo systemctl restart nginx
4.3 Migración de bases de datos
Comprueba que las tablas y usuarios se crearon correctamente:
mysql -u root -p -e SHOW DATABASES
4.4 Tareas programadas (cron)
Importa tu antiguo crontab:
crontab /root/old_crontab.txt
5. Pruebas y puesta en producción
5.1 Validación funcional
- Accede al dominio vía archivo hosts local.
- Verifica logs:
/var/log/nginx/error.log.
5.2 Cambio de DNS
Apunta el registro A de tu dominio a la nueva IP y reduce el TTL a 300 segundos para agilizar la propagación.
5.3 Plan de rollback
- Conserva el VPS en OVHcloud por 48–72 horas como respaldo.
- En caso de falla grave, restaura el registro A al IP antiguo.
6. Optimización post-migración
6.1 Monitorización
Instala Zabbix o Prometheus para alertas tempranas.
6.2 Backup automatizado
0 2 rsync -avz /var/www/ root@backup:/backups/www/
6.3 Ajustes de rendimiento
- Configura caché (Redis/Memcached).
- Ajusta límites de worker_processes en nginx.
Conclusión
La migración de OVHcloud a Vultr, realizada con los pasos anteriores, te permitirá contar con un entorno renovado y optimizado. Mantén siempre un plan de respaldo, realiza pruebas exhaustivas y monitoriza tu nuevo servidor para asegurar un servicio estable.
Leave a Reply