Ripristinare sulla stessa macchina rimette i file dentro un sistema già configurato. Su una macchina nuova il backup arriva nel nulla, e tutto ciò che in due anni è stato messo in piedi a mano manca in un colpo solo. Quel vuoto è il lavoro vero.
Che cosa c'è nel backup
- La radice web
- Il database
- I caricamenti e i file generati
Che cosa di solito non c'è
- La versione di PHP e le sue estensioni.
- La configurazione del sito in Nginx o Apache.
- Il certificato, o la possibilità di emetterne uno prima che il DNS si sposti.
- I cron e le unit di systemd.
- Le variabili d'ambiente e i segreti, giustamente esclusi dai backup e che quindi devono arrivare da un'altra parte.
- La configurazione della posta, e il DNS inverso sul nuovo IP.
L'ordine che funziona
- Prima costruisca la macchina — stessa versione di PHP e stesse estensioni -
php -msulla vecchia è l'elenco. - Ripristini file e database — poi imposti la proprietà:
sudo chown -R sara:www-data /var/www/site. - Ricrei l'utente del database e i permessi — abitano nello schema mysql, non nel suo dump. Veda utenti e permessi.
- Rimetta la configurazione — server web, cron, unit, e il file d'ambiente dal suo gestore di password.
- Provi sul nuovo IP prima che il DNS si sposti — con una riga nel file hosts della sua macchina.
- Emetta il certificato, poi sposti il DNS — veda migrare senza interruzioni.
# 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
Non sposti il DNS finché il sito non risponde correttamente sul nuovo IP attraverso quella riga di hosts. Spostarlo prima trasforma un pomeriggio difficile in un disservizio sotto gli occhi di tutti.
Scriva che cosa ha dovuto fare a mano. Quell'elenco È la parte mancante del suo backup, e la prossima volta sarà uno script invece di un pomeriggio passato a ricordare.