Che differenza c'è tra backup automatico e snapshot?
Entrambi copiano l'intero disco del server, ma cambiano il momento in cui vengono creati e il modo di pagamento.
- Backup automatici: un'opzione aggiuntiva che attivi durante la creazione del server. Una copia dell'intero disco del server viene creata automaticamente secondo un programma prestabilito, e la tariffa, pari al 5.6% del costo del server, viene aggiunta alla fattura. Per un ripristino, richiedilo dalla pagina di supporto dopo il primo pagamento e ci occuperemo noi.
- Snapshot: un prodotto che si ordina a parte. Salva l'intero disco nel momento che scegli, per esempio subito prima di un grande aggiornamento, e costa $0.009 al mese per GB di spazio. All'ordine scegli la capacità da 20GB a 2.000GB, a passi di 10GB.
Il backup automatico protegge da solo siti web e database che cambiano ogni giorno; prima di operazioni difficili da annullare, come un aggiornamento del sistema operativo, conservare uno snapshot fa sì che le due funzioni si completino a vicenda. Le descrizioni dei prodotti sono nelle pagine backup automatico e snapshot.
Attivare il backup automatico
- Nell'account premi Nuovo server e scegli regione, dimensione e immagine.
- Attiva Backup automatico tra le opzioni aggiuntive.
- Nel riepilogo a destra compare subito il canone mensile di server e backup insieme.
- Clicca su Crea server e paga per il periodo di fatturazione scelto, poi paga la fattura di rinnovo prima che il periodo termini per mantenere il server attivo.
Il backup automatico è un'opzione che scegli alla creazione del server. Per proteggere i dati di un server già in uso, ordina uno snapshot o usa anche il backup dal server descritto più sotto. Quando crei un server via API, inserendo "backups": true nella richiesta si attiva la stessa opzione.
Richiedere un ripristino dal backup automatico
I ripristini sono gestiti dal nostro staff di supporto, che riporta il server esattamente al punto desiderato. Dopo il primo pagamento, richiedilo dalla pagina di supporto in questo modo.
- Come argomento scegli Server.
- Nel campo del nome del server scrivi il nome del server da ripristinare.
- Nel testo indica data e ora (UTC) a cui vuoi tornare e se ripristinare sullo stesso server.
Con il ripristino il disco del server torna al contenuto del momento del backup, quindi i file creati dopo vanno persi. Se ci sono file recenti che vuoi conservare, scaricali sul tuo PC prima della richiesta. La risposta compare nella pagina di assistenza.
Ordinare uno snapshot
- Premi Ordina nella pagina snapshot.
- Scegli la capacità di archiviazione. Una capacità uguale o un po' superiore alla dimensione del disco del server contiene comodamente l'intero disco.
- Scrivendo nel campo del nome il nome del server di destinazione, capisci subito di quale server è lo snapshot. Puoi usare lettere, numeri, punti e trattini.
- Quando ordini, paga per il periodo di fatturazione scelto, e una volta pronto apparirà nell'elenco dei prodotti nel tuo account.
Per i server con scritture costanti, come i database, sospendere brevemente il servizio o fermare il server durante la creazione dello snapshot garantisce l'immagine più pulita. Per ripristinare uno snapshot o creare un nuovo server da esso, richiedilo dalla pagina di supporto indicando il nome del server e il nome dello snapshot dopo il primo pagamento, e ci occuperemo noi.
Fare backup direttamente dal server
Se backup automatico e snapshot proteggono l'intero server, il backup dal server serve a tenere un'altra copia di file e database altrove. Seguendo la regola 3-2-1, cioè tre copie, su due tipi di storage, di cui una altrove, sei al massimo della sicurezza.
Passo 1. Raccogli file e database
mkdir -p /root/backup
tar czf /root/backup/www-$(date +%F).tar.gz /var/www
mysqldump --single-transaction --all-databases | gzip > /root/backup/db-$(date +%F).sql.gzPer PostgreSQL usa sudo -u postgres pg_dumpall | gzip > /root/backup/pg-$(date +%F).sql.gz, per i volumi Docker docker run --rm -v nome-volume:/data -v /root/backup:/out alpine tar czf /out/nome-volume.tar.gz -C /data ..
Passo 2. Eseguilo in automatico ogni giorno
Apri le attività pianificate con crontab -e e inserisci le tre righe qui sotto: ogni giorno alle 3 di notte (ora del server) viene creato un file di backup e i file più vecchi di 7 giorni vengono eliminati. In crontab metti una barra rovesciata davanti a %.
0 3 * * * tar czf /root/backup/www-$(date +\%F).tar.gz /var/www
5 3 * * * mysqldump --single-transaction --all-databases | gzip > /root/backup/db-$(date +\%F).sql.gz
30 3 * * * find /root/backup -name '*.gz' -mtime +7 -deletePasso 3. Invia un'altra copia altrove
Se i file di backup stanno solo sullo stesso server, possono sparire insieme al server. Inviandoli con rsync a un server in un'altra regione, o caricandoli con rclone su un object storage, avrai una copia altrove.
rsync -az /root/backup/ backup@BACKUP_SERVER_IP:/backups/web-1/Quale metodo scegliere in ogni situazione?
I tre metodi danno il meglio usati insieme, più che uno al posto dell'altro. Combinali così in base all'uso del tuo server.
- Blog personale, piccolo sito: attiva il backup automatico alla creazione del server e, prima di cambiare molto tema o plugin, scarica un file di esportazione di WordPress: è sufficiente.
- Negozio online, servizio con utenti registrati: oltre al backup automatico, crea ogni giorno un dump del database e inviane una copia in un'altra regione. Potrai recuperare ordini e dati degli utenti a livello di ora.
- Server di sviluppo e test: prima di un grande esperimento conserva uno snapshot e, a esperimento finito, eliminalo per risparmiare sul costo di archiviazione.
- Più server con la stessa configurazione: conservando a lungo lo snapshot del server di riferimento, porti rapidamente i nuovi server allo stesso stato.
Con qualsiasi combinazione, l'essenziale è che esista una copia anche fuori dal server e che tu abbia davvero provato a ripristinarla. Con queste due cose recuperi il servizio con calma anche dopo errori o guasti improvvisi.
Considera anche i costi. Il backup automatico è fissato al 5.6% del costo del server ed è lo stesso importo ogni mese; lo snapshot costa solo per la capacità salvata. Il backup dal server usa solo spazio su disco senza costi aggiuntivi, ma la copia inviata altrove richiede spazio di archiviazione dall'altra parte. Scegli in base alla dimensione dei dati da proteggere e a quanto spesso devi ripristinare: così bilanci costi e sicurezza.
Prove di ripristino e buone abitudini
Un backup vale quando puoi ripristinarlo. Più o meno una volta al mese crea un piccolo server, estrai i file di backup e verifica che il sito si apra: in una situazione reale non ti perderai nei passi. Elimina subito il server di prova quando hai finito.
- Subito prima di un intervento importante conserva uno snapshot o un file di backup.
- Metti data e nome del server nel nome dei file di backup per capire subito a che momento si riferiscono.
- Conserva solo in luoghi sicuri i backup che contengono informazioni riservate come password dei database e chiavi API.
- Prima di reinstallare un server, esegui il passo di spostamento dei dati della guida alla reinstallazione.
Se lo spazio su disco non basta per conservare i backup a lungo, puoi aggiungere al server un disco a blocchi NVMe e usarlo come spazio dedicato ai backup. Se usi Docker, guarda anche la gestione dei volumi nella guida all'installazione di Docker.
