La caída durante una mudanza casi nunca es la copia. Es cambiar el DNS antes de que el servidor nuevo esté listo, y es un TTL que nadie bajó.
Una semana antes: baje el TTL
El TTL es cuánto tiempo guarda el mundo sus registros DNS en caché. Con 86400 un cambio tarda un día en llegar a todos; con 300, cinco minutos. Bájelo un día antes: el valor viejo tiene que caducar antes de que se crea el nuevo.
yourdomain.com. 300 IN A 1.2.3.4
Arme el servidor nuevo mientras el viejo sirve
- Copie los archivos — rsync, dos veces: una para el grueso, otra en el cambio para lo que cambió.
- Copie la base de datos — Un volcado ahora, otro en el cambio.
- Apunte su propia máquina al servidor nuevo — Edite su archivo hosts. Usted ve el sitio nuevo; el mundo sigue viendo el viejo.
- Pruebe todo — Inicie sesión, haga un pedido, envíe un correo, suba un archivo. Todo camino que toque el disco o el correo.
# hosts file
1.2.3.4 yourdomain.com www.yourdomain.com
El cambio
- Ponga el sitio VIEJO en solo lectura o mantenimiento — Minutos, no horas.
- Sincronice los últimos cambios — rsync otra vez, y un volcado nuevo de la base.
- Cambie el registro DNS —
- Vigile los dos servidores — El viejo sigue respondiendo mientras caducan las cachés. No lo apague.
Deje el servidor viejo encendido al menos 48 horas. Algunos resolutores ignoran un TTL bajo, y el visitante que cae en un servidor apagado no ve nada en absoluto.
Los dos que pillan a la gente
- El correo. Los registros MX son distintos del registro A. Mover el sitio no mueve el correo, y olvidarlos pierde mensajes en silencio.
- Las tareas programadas. No viajan con los archivos. Una copia que deja de ejecutarse no se nota hasta que hace falta.
EGPHP migra por usted, gratis, con estas mismas comprobaciones. Si lo hace usted mismo, escriba primero los pasos del cambio y siga la lista, no su memoria, a medianoche.
