Backup e ripristino di database MySQL: backup in cPanel e phpMyAdmin
Un database contiene i contenuti dinamici del vostro sito web. Nel caso di WordPress, questi includono ad esempio articoli, pagine, utenti, commenti, impostazioni e molti dati dei plugin. Anche i sistemi e-commerce, i forum e i portali clienti memorizzano le informazioni fondamentali all'interno di database MySQL o MariaDB.
Un backup aggiornato del database è quindi di primaria importanza prima di eseguire aggiornamenti, migrazioni, modifiche manuali, installazioni di plugin o modifiche sostanziali al vostro sito web.
Quando occorre fare il backup di un database?
Il salvataggio del database è raccomandato ogni volta che sono previste modifiche al sito web o alla struttura del database. Soprattutto sui siti in produzione, il backup dovrebbe sempre essere creato prima che si presenti un problema reale.
- Prima degli aggiornamenti di WordPress, dei plugin o dei temi: Se un aggiornamento causa errori, il database potrà essere ripristinato allo stato precedente.
- Prima delle migrazioni di un sito web: Quando si effettua il trasferimento verso un nuovo hosting o un nuovo dominio, il database viene solitamente esportato e successivamente importato.
- Prima di modifiche manuali: Le modifiche effettuate direttamente all'interno di phpMyAdmin hanno effetto immediato e dovrebbero sempre essere precedute da un backup di sicurezza.
- Prima di modifiche all'e-commerce: Ordini, prodotti e dati dei clienti sono elementi critici per l'attività aziendale.
- Prima di attività di test o sviluppo: Un backup garantisce la possibilità di ritornare in qualsiasi momento a una versione perfettamente funzionante.
Esportare un database tramite phpMyAdmin
phpMyAdmin è lo strumento ideale se desiderate salvare un singolo database sotto forma di file SQL. Questo file potrà essere importato nuovamente in un secondo momento.
- Accedete al cPanel.
- Nella sezione Database, aprite la funzione phpMyAdmin.
- Selezionate il database desiderato dalla barra laterale di sinistra.
- Cliccate sulla scheda Esporta nel menu in alto.
- Scegliete Rapido come metodo di esportazione se desiderate creare un backup standard dell'intero database.
- Selezionate SQL come formato.
- Cliccate su Esegui (o OK).
- Salvate il file SQL scaricato in un luogo sicuro sul vostro computer.
nomedatabase-2026-05-23.sql. In questo modo potrete identificare subito a quale sito web e a quale momento temporale si riferisce il salvataggio.Metodo di esportazione: Rapido o Personalizzato?
| Metodo | Descrizione | Raccomandazione |
|---|---|---|
| Rapido | Esporta l'intero database selezionato utilizzando le opzioni predefinite. | Solitamente sufficiente per i normali backup dei siti web. |
| Personalizzato | Consente la selezione di singole tabelle e la configurazione di opzioni di esportazione avanzate. | Utile per utenti esperti o per migrazioni di database specifiche. |
Ripristinare un database tramite phpMyAdmin
Se desiderate reinserire un file SQL, utilizzate la funzione di importazione all'interno di phpMyAdmin. I contenuti del file SQL verranno importati direttamente all'interno del database di destinazione selezionato.
- Se necessario, create innanzitutto un nuovo database vuoto all'interno di cPanel.
- Assegnate un utente database appropriato a questo nuovo database, concedendogli i permessi necessari.
- Aprite phpMyAdmin.
- Selezionate il database di destinazione dalla barra laterale di sinistra.
- Cliccate sulla scheda Importa nel menu in alto.
- Selezionate il file
.sqldal vostro computer. - Verificate che il formato selezionato sia impostato su SQL.
- Avviate l'importazione cliccando su Esegui (o Importa).
Al termine di un'importazione riuscita, le tabelle saranno visibili nella barra laterale sinistra di phpMyAdmin. Verificate successivamente che il vostro sito web si connetta correttamente al database.
Errore frequente nel ripristino: CREATE DATABASE o USE
I file SQL generati da sistemi esterni a volte contengono istruzioni destinate a creare un nuovo database o a selezionare un nome di database specifico. In cPanel, il database di destinazione è di norma già esistente e deve essere selezionato prima di procedere con l'importazione in phpMyAdmin.
Le righe che causano questo tipo di problema solitamente appaiono così:
CREATE DATABASE nomedatabase;
CREATE DATABASE IF NOT EXISTS nomedatabase;
USE nomedatabase;
Se l'importazione si interrompe con un messaggio di errore Access denied, aprite il file SQL con un editor di testo idoneo e rimuovete queste righe, a condizione che il database di destinazione sia già stato configurato in cPanel.
Ripristinare database di grandi dimensioni
Nel caso di file SQL molto voluminosi, l'importazione tramite phpMyAdmin potrebbe interrompersi a causa dei limiti di caricamento dei file, dei limiti di memoria o del timeout di esecuzione dello script. I limiti esatti dipendono dalla configurazione del server e di PHP.
Le possibili soluzioni includono:
- Comprimere il file SQL, a patto che l'estensione del file sia supportata da phpMyAdmin.
- Suddividere il file SQL in file separati più piccoli.
- Eseguire l'importazione tramite SSH, qualora l'accesso SSH sia incluso nel vostro piano di hosting.
- Contattare il supporto CURIAWEB se l'importazione non risulta eseguibile in modo affidabile tramite phpMyAdmin.
Backup del database vs Backup completo del sito web
Un sito web è generalmente composto da due parti essenziali: i file e il database. Entrambi gli elementi devono essere salvati se si desidera garantire la possibilità di un ripristino completo.
| Componente | Contenuto tipico | Esempio (WordPress) |
|---|---|---|
| File | Script, immagini, temi, plugin, file multimediali caricati | Cartella wp-content, temi, plugin, media |
| Database | Contenuti, impostazioni di configurazione, utenti, commenti, dati transazionali | Articoli, pagine, opzioni, account utente |
Controlli da effettuare dopo il ripristino
Dopo aver importato un database, è opportuno testare accuratamente il sito web. Verificate in particolare se la connessione al database funziona correttamente e se il sito fa riferimento al database corretto.
- Nome database: verificare che sia inserito per intero, incluso il prefisso cPanel.
- Utente database: assicurarsi che il nome utente includa il prefisso cPanel completo.
- Password: farla corrispondere esattamente a quella configurata all'interno di cPanel.
- Host database: questo è spesso
localhost, salvo diversa indicazione della configurazione. - Privilegi utente: verificare che l'utente sia stato associato correttamente al database.
- Testare il sito: controllare la home page, il login di amministrazione, i moduli di contatto, il carrello e le altre pagine interne importanti.
Raccomandazioni di sicurezza per i backup dei database
- Non memorizzate i backup del database in modo permanente all'interno di cartelle web accessibili pubblicamente.
- Scaricate i backup del database sul vostro computer locale o in uno spazio di archiviazione sicuro subito dopo l'esportazione.
- Conservate i backup contenenti dati personali in modo protetto da accessi non autorizzati.
- Eliminate i backup obsoleti quando non sono più necessari.
- Eseguite sempre un nuovo backup subito prima di implementare modifiche importanti.
Riepilogo
Con phpMyAdmin potete esportare e importare facilmente i vostri database MySQL e MariaDB. Questo strumento è di grande aiuto durante i trasferimenti di siti, gli aggiornamenti di WordPress, le modifiche manuali o i ripristini a seguito di un problema.
Tenete a mente: un backup del database è una parte vitale della sicurezza dei dati, ma non sostituisce in alcun modo un backup completo del sito web che includa i file.
Desiderate ripristinare un database o far verificare un backup prima di una migrazione?
Il team tecnico di CURIAWEB è a vostra disposizione per supportarvi nelle procedure di backup, importazione e ripristino dei database.