Il backup del database di un sito prima di una migrazione: i metodi
In un sito dinamico il database contiene quasi tutto. Prima di una migrazione, ecco i metodi per farne il backup, dal più manuale al più automatizzato.
In un sito dinamico (WordPress, PrestaShop, Magento, ecc.) il database contiene quasi tutto: pagine, articoli, prodotti, account, ordini e impostazioni. Prima di una migrazione, il suo backup è la prima condizione per poter tornare indietro. Questo articolo descrive i metodi per farlo, dal più manuale al più automatizzato.
Il database è solo una parte di ciò che va messo da parte: contano anche i file, la configurazione del server, i redirect esistenti, i dati di misurazione e gli accessi. Vedi il nostro elenco di cosa salvare prima di una migrazione. E conservate il backup fuori dal server: che sia per una migrazione da PrestaShop a Magento o verso qualsiasi altro CMS, un backup rimasto sul server scompare con esso.
Analizzare il database prima del backup
La prima cosa da fare prima di salvare, ripristinare e migrare i vostri dati è riflettere bene su ciò che avete fatto finora per il backup del database, che corrisponda o meno alle vostre esigenze. Sapete dove sono attualmente archiviati tutti i vostri dati? Il vostro processo di backup dei file con la soluzione attuale è documentato correttamente?
Occorre istituire una procedura per separare i dati relativi alle operazioni sensibili da quelli destinati all'archiviazione a lungo termine. E quando si tratta di salvare il proprio database, è arrivato il momento di apportare adeguamenti per rispettare la normativa?
Vorrete anche analizzare l'hardware, la banda e il sistema di archiviazione attuali e stabilire se sono adatti alle esigenze della vostra nuova soluzione. Se la migrazione dei dati verso il cloud è un ambito nuovo per voi, potrebbe essere necessario procedere a un'analisi dei costi e a test approfonditi.
Backup manuali
Cominciamo dal metodo più semplice: trasferite voi stessi i vostri dati sul vostro computer locale tramite il protocollo FTP. Gli svantaggi, però, sono evidenti:
- Dovete ricordarvi di fare regolarmente i backup.
- Il download del contenuto di un grande sito web può richiedere molto tempo.
- È impossibile scaricare solo i documenti che sono stati modificati (il che vi costa tempo e banda).
- Dovete controllare manualmente il download per garantirne il buon esito.
- Dovete elaborare la vostra procedura logica di gestione e backup dei file.
Se scegliete di seguire questa strada, ecco alcuni consigli per riuscirci:
- Impostate voci di calendario e promemoria per il backup del vostro sito web e sforzatevi di non saltare mai l'operazione.
- Non dimenticate di salvare anche i vostri database.
- Mantenete una classificazione logica delle cartelle utilizzando la data come nome di directory.
- Fate in modo di eseguire i backup su più dischi rigidi per garantire la massima protezione.
Backup con la vostra interfaccia di amministrazione
Il pannello di controllo dell'amministratore è facile da usare. Tuttavia, ci sono alcune insidie da evitare. Prima di tutto, spieghiamo brevemente come eseguire un backup se siete ospitati su un server su cui è installato il pannello di controllo cPanel:
- Collegatevi al vostro pannello di gestione cPanel.
- Cliccate sull'icona "Backup".
- Selezionate "Download a Full Account Backup".
Nella sezione "Backup Destination", selezionate "Home Directory" e inserite il vostro indirizzo e-mail, poi cliccate sul pulsante "Generate Backup".
Riceverete un'e-mail quando il backup sarà terminato. Potrete quindi esportare il vostro database e procedere alla migrazione.
Dovete scaricare il file di backup sul vostro computer e conservarlo in un luogo sicuro. Ricordatevi di fare backup frequenti e di archiviare i file di backup in modo sicuro. Se i vostri backup sono salvati sul vostro server e questo si guasta, non avete praticamente più alcun backup.
Backup sul cloud
Una soluzione di cloud computing è il luogo ideale per eseguire backup e ripristino. È in continua evoluzione e, nel caso della maggior parte dei sistemi, beneficia di backup e ridondanza totali. I sistemi di backup e ripristino nel cloud comprendono:
- Amazon S3: il riferimento in materia di opzioni informatiche nel cloud. Tuttavia, lo spostamento dei vostri dati su S3 richiede una certa attenzione e necessiterà di un software server, a condizione che vi abbiate accesso (ad esempio MSP360 Backup, in precedenza CloudBerry Backup, per gli utenti Windows). Altrimenti, numerose piattaforme dispongono di strumenti destinati a trasferire le vostre informazioni su S3. Ad esempio, gli utenti di WordPress che non possono installare un software di backup sul loro server potranno rivolgersi a Solid Backups (in precedenza BackupBuddy), un plugin WordPress che permette di salvare i vostri dati WordPress su Amazon S3.
- Dropbox: Dropbox non è concepito come strumento di backup, ma può servire da spazio di archiviazione per le vostre copie. Gli utenti di WordPress, ad esempio, possono usare un plugin di terze parti che vi invia un backup dell'installazione di WordPress con la frequenza scelta.
- Caricamento manuale: anche se non automatizzate i vostri backup, S3 resta un luogo sicuro e affidabile per archiviare i file di backup che vi caricate voi stessi.
Backup con Rsync
Rsync si presenta come un software in grado di copiare file da un server a un altro. Questa soluzione è intelligente, perché trasferisce solo i file (e anche solo una parte dei file) che sono stati modificati. È il principio del backup incrementale: non si ricopia tutto ogni volta. Vi permette di risparmiare tempo e banda per salvare e ripristinare il vostro database.
La configurazione di rsync non è semplice, ma se disponete di un secondo server Linux sotto il vostro controllo, offre un eccellente sistema di backup incrementale del vostro sito.
Se procedete così, dovrete comunque eseguire il backup del vostro database sul vostro server SQL. Se desiderate utilizzare un'operazione cron per salvare il vostro database nella parte sincronizzata della vostra directory, rsync si occuperà del resto. Se disponete di un database MySQL, il modo più semplice per salvarlo è lanciare l'utility a riga di comando mysqldump. È fornita gratuitamente con gli strumenti client di MySQL, sia su Linux sia su Windows. Senza accesso alla riga di comando, l'esportazione di phpMyAdmin, lo strumento di amministrazione MySQL offerto dalla maggior parte degli hosting, produce lo stesso tipo di file.
Soluzioni di backup automatizzate
A che scopo gestire da soli i backup quando si può affidare la responsabilità agli esperti? Esiste un piccolo numero di gestori di backup, tra cui:
- CodeGuard: incentrato sulla prevenzione dei malware e sugli avvisi in caso di modifica del vostro sito web, CodeGuard offre backup manuali e automatizzati del vostro sito.
- Dropmysite: è una soluzione semplice per fare il backup di un sito web che, come altre, si connette via FTP e scarica i backup. Tuttavia, questo programma non esegue un backup incrementale dei file, ma si limita a scaricare di nuovo il sito web nella sua interezza.