Backup: cosa, dove e con quale frequenza
Modulo 8: Backup, sito di staging e aggiornamenti PHP · Tempo di lettura: 9 minuti
Obiettivo della lezione: Al termine di questa lezione saprà creare un piano di backup per un sito WordPress secondo la regola 3-2-1.
Concetti chiave: backup, database, wp-content, wp-config.php, regola 3-2-1, fuori dal server, periodo di conservazione, con quale frequenza (quanto lavoro può permettersi di perdere), backup dell'hosting, backup dell'installer, plugin di backup, crittografia, backup al di fuori della cartella web
Perché Le serve un backup
Un backup è la Sua via di ritorno quando qualcosa va storto. E prima o poi qualcosa va sempre storto:
- un aggiornamento che rompe il sito (lezione 7.2);
- un plugin o un collega che cancella del contenuto per errore;
- un attacco hacker (lezione 7.5);
- un errore durante una migrazione (lezione 9.5);
- un server o un datacenter con problemi;
- un pacchetto hosting disdetto o un pagamento arretrato, dopo il quale il provider elimina i Suoi dati.
Chi non ha un backup utilizzabile, in tutti questi casi deve ricominciare da zero. Creare un backup è facile. Avere un backup utilizzabile, che sia completo, si trovi in un luogo sicuro e sia ripristinabile, richiede invece un piano.
Cosa deve contenere
Un sito WordPress è costituito da file più database (lezione 1.3). Un backup completo contiene:
| Componente | Perché |
|---|---|
| Il database | Tutti i Suoi testi, pagine, impostazioni, utenti, ordini |
| wp-content | Temi, plugin e soprattutto gli upload (le Sue foto e i Suoi documenti) |
| wp-config.php | Le impostazioni e le chiavi di questa installazione |
| .htaccess e altri file personali nella cartella web | Regole di reindirizzamento, regole di sicurezza, file di verifica |
WordPress stesso (wp-admin, wp-includes) può sempre essere riscaricato, ma è comodo se è incluso: così ripristina tutto in un'unica operazione.
Pensi anche a ciò che si trova accanto al sito: l'email sullo stesso dominio, i record DNS (corso DNS, lezione 6.3) ed eventuali cronjob nel Suo pannello di hosting. Un backup del solo WordPress non ripristina questi elementi.
La regola 3-2-1
Una nota regola pratica per i backup:
- 3 copie dei Suoi dati (l'originale e due backup);
- su 2 tipi diversi di archiviazione o sistemi;
- di cui 1 in un luogo diverso, al di fuori del server e preferibilmente presso un altro fornitore.
Perché? Perché ogni copia nello stesso luogo può sparire contemporaneamente. Un backup nel Suo stesso pacchetto hosting (come un backup dell'installer, lezione 2.2) sparisce se il pacchetto viene violato, disdetto o se il server si guasta. Un backup presso il Suo provider ma su un server diverso è meglio, ma rientra comunque sotto lo stesso fornitore e lo stesso account. Una copia sul Suo computer personale o in uno spazio cloud di un altro fornitore completa il quadro.
Un'estensione che a volte si incontra: 3-2-1-1-0. L'1 aggiuntivo è una copia che non può essere modificata o cancellata (offline o "immutabile"), così che nemmeno un intruso o un ransomware possa accedervi. Lo 0 indica: zero errori nel test di ripristino (lezione 8.2).
Con quale frequenza, e per quanto tempo conservare
La domanda "con quale frequenza" è in realtà: quanto lavoro può permettersi di perdere? Se viene modificata solo occasionalmente una pagina, un backup settimanale è sufficiente. Se pubblica notizie quotidianamente, allora un backup giornaliero. Per un negozio online con ordini ogni ora, un backup giornaliero è già insufficiente: un ripristino a stamattina significa perdere gli ordini di oggi. In questo caso vuole un backup del database più frequente, oppure un provider che possa effettuare un ripristino con un intervallo più breve.
Importante anche: quanto indietro nel tempo. Un attacco hacker a volte viene scoperto solo settimane dopo (lezione 7.5). Se conserva solo gli ultimi sette giorni, e la backdoor ha tre settimane, tutti i Suoi backup sono compromessi. Conservi quindi anche backup più vecchi, ad esempio giornalieri per un mese e mensili per un anno.
Chi crea il backup?
Esistono tre tipi, e un buon piano ne utilizza solitamente due:
- Backup del Suo provider. Presso molti provider sono automatici, riguardano l'intero pacchetto e si trovano su uno spazio di archiviazione separato. Presso WebOké, ad esempio, vengono effettuati ogni notte, conservando le notti degli ultimi 30 giorni, su server di archiviazione in un datacenter diverso. Verifichi presso il Suo provider: con quale frequenza, per quanto tempo, dove, e può ripristinare autonomamente (e per singolo componente)?
- Backup del Suo installer (lezione 2.2). Comodi poco prima di un aggiornamento, ma si trovano nel Suo stesso pacchetto e incidono sul Suo spazio di archiviazione. Non fanno parte della regola 3-2-1.
- Un plugin di backup (ad esempio UpdraftPlus, BackWPup, Duplicator o un servizio a pagamento). Può inviare i backup verso uno spazio di archiviazione esterno (uno spazio cloud, un server personale). È il modo più semplice per ottenere "1" fuori dalla porta. Attenzione: il plugin funziona sul Suo sito, quindi in caso di attacco hacker può essere compromesso anche lui, e le credenziali di accesso al Suo spazio esterno si trovano nel database.
Un piano semplice e valido per un sito piccolo: il backup giornaliero del provider, più ogni mese (e prima di ogni grande modifica) un download sul Suo computer personale o sul Suo spazio cloud.
Conservare in sicurezza
- Mai nella cartella web. Un backup come
public_html/backup.zipè scaricabile da chiunque, con la password del Suo database e tutti i dati dei clienti (lezione 7.4). - Crittografi i backup che si trovano al di fuori del Suo provider, soprattutto se contengono dati personali (lezione 9.3). Un backup su un portatile rubato o in una cartella cloud condivisa è altrimenti una violazione dei dati.
- Conservi le credenziali per il Suo spazio di backup altrove rispetto al sito stesso, ad esempio nel Suo gestore di password. Se il Suo sito sparisce, deve comunque poterci ancora accedere.
- Faccia pulizia: i backup vecchi nel Suo pacchetto occupano spazio. I backup al di fuori del server li elimina secondo il Suo periodo di conservazione.
In pratica: come si presenta in un pannello
Come esempio utilizziamo DirectAdmin con WebOké Backups. Altri provider hanno funzioni simili, ad esempio JetBackup in cPanel o la funzione di backup di Plesk.
- In Mio WebOké trova, sotto WebOké Backups, i backup delle notti passate, e può crearne uno aggiuntivo o scaricarne uno.
- In DirectAdmin, sotto Back-up and Restore, può creare autonomamente un backup di ciò che seleziona; questo finisce nel Suo stesso pacchetto (cartella backups) e può essere scaricato.
- In Installatron crea un backup di una singola installazione WordPress, comodo poco prima di un aggiornamento.
Riepilogo
- Un backup completo contiene il database, wp-content, wp-config.php e i file personali; pensi anche a email, DNS e cronjob.
- 3-2-1: tre copie, due tipi di archiviazione, una al di fuori del server e preferibilmente presso un altro fornitore.
- La frequenza dipende da quanto lavoro può permettersi di perdere; conservi anche backup più vecchi, poiché un attacco hacker può essere scoperto tardi.
- Combini il backup del Suo provider con una copia personale al di fuori del server; i backup dell'installer sono comodi, ma non costituiscono un piano.
- Mai backup nella cartella web; crittografi le copie al di fuori del provider e conservi l'accesso altrove.
Quiz
Esercizio
Esercizio D8.1: Il Suo piano di backup secondo la regola 3-2-1. Compili la tabella per il Suo sito: quali copie esistono (originale, backup 1, backup 2), dove si trova ciascuna copia (presso quale fornitore, quale tipo di archiviazione), con quale frequenza viene creata, per quanto tempo viene conservata, e chi può accedervi. Il Suo piano rispetta la regola 3-2-1? Scarichi quindi un backup completo e verifichi nel file: contiene il database (un file .sql), wp-content/uploads e wp-config.php? Spunti ciò che ha trovato, e annoti quanto lavoro al massimo potrebbe perdere se dovesse ripristinare il Suo backup più recente.
Esercizio D8.1: Il suo piano di backup secondo la regola 3-2-1
Questo esercizio lo svolge da sé; nessuno lo verifica. Spunti ciò che ha fatto e segni l'esercizio come completato.
Almeno una copia è conservata presso un'altra parte o fuori dal server, il periodo di conservazione è superiore a una settimana, e la risposta a "quanto lavoro" è concreta (per esempio "al massimo un giorno di ordini").
Le Sue spunte e note restano solo in questo browser; non le inviamo da nessuna parte. Se ha effettuato l'accesso, conserviamo in I miei corsi solo il fatto che ha svolto l'esercizio.
Per approfondire
Questi articoli descrivono i passaggi nei pannelli di WebOké; in altri pannelli funzionano in modo simile.
- Guida DirectAdmin 16.1: Quali backup sono disponibili presso WebOké
- Guida DirectAdmin 16.2: Backup and Restore: creare autonomamente un backup in DirectAdmin
- Guida DirectAdmin 16.5: Posso farlo anche in Mio WebOké? WebOké Backups
- Guida DirectAdmin 13.6: Creare e ripristinare backup in Installatron
- WebOké Backup: visualizzare, ripristinare o scaricare un backup
- Come faccio il backup del mio database MySQL?
- Guida DirectAdmin 16.6: Recuperare spazio: eliminare i vecchi backup
- Backup di WordPress (developer.wordpress.org, in inglese): https://developer.wordpress.org/advanced-administration/security/backup/
