Restaurar en la misma máquina devuelve los archivos a un sistema ya configurado. En una máquina nueva, la copia llega a la nada, y todo lo que se montó a mano a lo largo de dos años falta de golpe. Ese hueco es el trabajo de verdad.
Qué hay en la copia
- La raíz web
- La base de datos
- Las subidas y los archivos generados
Qué no suele haber
- La versión de PHP y sus extensiones.
- La configuración del sitio en Nginx o Apache.
- El certificado, o la posibilidad de emitir uno antes de mover el DNS.
- Las tareas programadas y las unidades de systemd.
- Las variables de entorno y los secretos, con razón excluidos de las copias y que por tanto tienen que venir de otro sitio.
- La configuración del correo, y el DNS inverso de la IP nueva.
El orden que funciona
- Monte primero la máquina — la misma versión de PHP y las mismas extensiones:
php -men la vieja es la lista. - Restaure archivos y base de datos — y luego ponga la propiedad:
sudo chown -R sara:www-data /var/www/site. - Vuelva a crear el usuario de base y sus permisos — viven en el esquema mysql, no en su volcado. Vea usuarios y permisos.
- Devuelva la configuración — servidor web, tareas programadas, unidades, y el archivo de entorno desde su gestor de contraseñas.
- Pruebe en la IP nueva antes de mover el DNS — con una entrada en el archivo hosts de su propia máquina.
- Emita el certificado y luego mueva el DNS — vea migrar sin interrupción.
# test the new server while DNS still points at the old one
# /etc/hosts on your laptop
203.0.113.99 yourdomain.com www.yourdomain.com
No mueva el DNS hasta que el sitio responda correctamente en la IP nueva mediante esa entrada de hosts. Moverlo antes convierte una tarde difícil en una caída pública.
Anote lo que tuvo que hacer a mano. Esa lista ES la parte que le falta a su copia de seguridad, y la próxima vez será un script y no una tarde entera de recordar.