{"id":25919,"date":"2026-10-19T10:00:00","date_gmt":"2026-10-19T08:00:00","guid":{"rendered":"https:\/\/soccorsowp.it\/blog\/?p=25919"},"modified":"2026-10-19T10:00:00","modified_gmt":"2026-10-19T08:00:00","slug":"backup-database-wordpress-phpmyadmin-wp-cli","status":"publish","type":"post","link":"https:\/\/soccorsowp.it\/blog\/backup-database-wordpress-phpmyadmin-wp-cli\/","title":{"rendered":"Come fare il backup del database WordPress con phpMyAdmin e WP-CLI"},"content":{"rendered":"<h1>Come fare il backup del database WordPress con phpMyAdmin e WP-CLI<\/h1>\n<p>Il <strong>database<\/strong> \u00e8 il componente pi\u00f9 critico di un sito <a href=\"https:\/\/soccorsowp.it\/blog\/blocco-di-contenuti-opt-in-per-wordpress\/\">WordPress<\/a>: contiene articoli, pagine, commenti, utenti, impostazioni e dati dei plugin. Perdere il database significa perdere tutto il contenuto del sito. Anche se usi un plugin di backup automatico, sapere come esportare manualmente il database \u00e8 una competenza essenziale per ogni amministratore WordPress. In questa guida ti mostro due metodi: <strong>phpMyAdmin<\/strong> e <strong>WP-CLI<\/strong>.<\/p>\n<h2>Perch\u00e9 fare il backup del database separatamente<\/h2>\n<p>I plugin di backup salvano sia i file che il database insieme, ma ci sono situazioni in cui un backup del solo database \u00e8 pi\u00f9 pratico:<\/p>\n<ul>\n<li><strong>Prima di un aggiornamento:<\/strong> <a href=\"https:\/\/soccorsowp.it\/blog\/come-aggiornare-manualmente-wordpress-una-guida-completa\/\">aggiornare WordPress<\/a>, un tema o un plugin che modifica il database? Un dump rapido del database ti permette di tornare indietro in secondi.<\/li>\n<li><strong>Prima di operazioni massive:<\/strong> importazioni, cerca-e-sostituisci nel database, pulizia dei dati.<\/li>\n<li><strong>Backup pi\u00f9 veloce:<\/strong> il database tipicamente pesa 50-500 MB, molto meno dei file (che possono pesare diversi GB). Esportarlo richiede pochi secondi.<\/li>\n<li><strong>Migrazione:<\/strong> quando migri il sito su un nuovo hosting, spesso devi importare il database separatamente.<\/li>\n<\/ul>\n<h2>Metodo 1: backup con phpMyAdmin<\/h2>\n<p><strong>phpMyAdmin<\/strong> \u00e8 lo strumento di gestione database incluso nella maggior parte dei pannelli hosting (cPanel, Plesk, DirectAdmin). Ecco come usarlo per esportare il database:<\/p>\n<ol>\n<li><strong>Accedi a phpMyAdmin<\/strong> dal pannello hosting. In cPanel, lo trovi nella sezione &#8220;Database&#8221;. In Plesk, vai su &#8220;Database&#8221; e clicca sull&#8217;icona phpMyAdmin.<\/li>\n<li><strong>Seleziona il database di WordPress<\/strong> nel pannello sinistro. Se non sai quale sia, apri <span style=\"font-family: monospace\">wp-config.php<\/span> e cerca la costante <span style=\"font-family: monospace\">DB_NAME<\/span>.<\/li>\n<li><strong>Clicca su &#8220;Esporta&#8221;<\/strong> nella barra superiore.<\/li>\n<li><strong>Scegli il metodo:<\/strong>\n<ul>\n<li><strong>Rapido:<\/strong> esporta tutte le tabelle in formato SQL con le impostazioni predefinite. Sufficiente per la maggior parte dei casi.<\/li>\n<li><strong>Personalizzato:<\/strong> permette di scegliere quali tabelle esportare, il formato, la compressione e altre opzioni avanzate.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Formato:<\/strong> lascia <strong>SQL<\/strong> (il formato predefinito).<\/li>\n<li><strong>Compressione:<\/strong> per database grandi, seleziona <strong>gzip<\/strong> per ridurre la dimensione del file scaricato.<\/li>\n<li><strong>Clicca &#8220;Esegui&#8221;<\/strong> per scaricare il file <span style=\"font-family: monospace\">.sql<\/span> (o <span style=\"font-family: monospace\">.sql.gz<\/span>) sul tuo computer.<\/li>\n<\/ol>\n<p><strong>Consiglio:<\/strong> nel metodo personalizzato, nella sezione &#8220;Opzioni di creazione&#8221;, spunta &#8220;Aggiungi DROP TABLE \/ VIEW \/ PROCEDURE \/ FUNCTION \/ EVENT \/ TRIGGER&#8221;. Questo assicura che l&#8217;importazione sovrascriva le tabelle esistenti in caso di ripristino.<\/p>\n<h2>Metodo 2: backup con WP-CLI<\/h2>\n<p>Se hai accesso <strong>SSH<\/strong> al server, <strong>WP-CLI<\/strong> \u00e8 il metodo pi\u00f9 veloce e pratico per esportare il database WordPress. Un solo comando e il backup \u00e8 fatto.<\/p>\n<p><strong>Esportare il database:<\/strong><\/p>\n<pre>wp db export backup-$(date +%Y%m%d).sql --path=\/percorso\/wordpress\/<\/pre>\n<p>Questo crea un file SQL con la data nel nome (es. <span style=\"font-family: monospace\">backup-20261019.sql<\/span>). Il parametro <span style=\"font-family: monospace\">&#8211;path<\/span> indica la directory di WordPress.<\/p>\n<p><strong>Esportare con compressione:<\/strong><\/p>\n<pre>wp db export - --path=\/percorso\/wordpress\/ | gzip &gt; backup-$(date +%Y%m%d).sql.gz<\/pre>\n<p><strong>Esportare solo alcune tabelle:<\/strong><\/p>\n<pre>wp db export --tables=wp_posts,wp_postmeta,wp_options backup-contenuti.sql<\/pre>\n<p><strong>Vantaggi di WP-CLI rispetto a phpMyAdmin:<\/strong><\/p>\n<ul>\n<li>Pi\u00f9 veloce per database grandi (non ha il limite di timeout del browser).<\/li>\n<li>Automatizzabile con cron job per backup periodici.<\/li>\n<li>Funziona anche quando phpMyAdmin non \u00e8 disponibile o non funziona.<\/li>\n<\/ul>\n<h2>Come ripristinare il backup del database<\/h2>\n<p><strong>Con phpMyAdmin:<\/strong><\/p>\n<ol>\n<li>Accedi a phpMyAdmin e seleziona il database.<\/li>\n<li>Clicca su <strong>&#8220;Importa&#8221;<\/strong> nella barra superiore.<\/li>\n<li>Seleziona il file <span style=\"font-family: monospace\">.sql<\/span> o <span style=\"font-family: monospace\">.sql.gz<\/span> dal tuo computer.<\/li>\n<li>Clicca &#8220;Esegui&#8221;. L&#8217;importazione sovrascriver\u00e0 le tabelle esistenti (se hai usato DROP TABLE nell&#8217;esportazione).<\/li>\n<\/ol>\n<p><strong>Con WP-CLI:<\/strong><\/p>\n<pre>wp db import backup-20261019.sql --path=\/percorso\/wordpress\/<\/pre>\n<p>Per file compressi:<\/p>\n<pre>gunzip &lt; backup-20261019.sql.gz | wp db import - --path=\/percorso\/wordpress\/<\/pre>\n<h2>Automatizzare il backup del database con cron<\/h2>\n<p>Puoi configurare un <strong>cron job<\/strong> sul server per esportare il database automaticamente ogni giorno:<\/p>\n<pre>0 3 * * * wp db export \/backup\/db-$(date +%Y%m%d).sql --path=\/percorso\/wordpress\/ 2&gt;&amp;1<\/pre>\n<p>Questo esegue il backup ogni giorno alle 3 di notte. Aggiungi uno script di pulizia per eliminare i backup pi\u00f9 vecchi di 30 giorni:<\/p>\n<pre>0 4 * * * find \/backup\/ -name \"db-*.sql\" -mtime +30 -delete<\/pre>\n<p>Per maggiore sicurezza, copia i backup su un server remoto o uno storage cloud con <span style=\"font-family: monospace\">rsync<\/span> o <span style=\"font-family: monospace\">rclone<\/span>.<\/p>\n<h2>Errori comuni da evitare<\/h2>\n<ul>\n<li><strong>Non verificare il backup:<\/strong> dopo l&#8217;esportazione, apri il file .sql con un editor di testo e verifica che contenga le istruzioni CREATE TABLE e INSERT per le tabelle principali.<\/li>\n<li><strong>Salvare il backup sullo stesso server:<\/strong> se il server si guasta, perdi anche i backup. Copia sempre i backup su un dispositivo o servizio esterno.<\/li>\n<li><strong>Ignorare il charset:<\/strong> assicurati che l&#8217;esportazione usi lo stesso charset del database (solitamente <span style=\"font-family: monospace\">utf8mb4<\/span>). Un charset sbagliato pu\u00f2 corrompere i caratteri speciali.<\/li>\n<li><strong>Backup troppo vecchi:<\/strong> un backup di 6 mesi fa \u00e8 quasi inutile per un sito aggiornato quotidianamente. Automatizza i backup per avere sempre copie recenti.<\/li>\n<\/ul>\n<h2>Serve assistenza?<\/h2>\n<p>Se hai bisogno di aiuto per configurare backup automatici del database o per ripristinare un backup dopo un problema, il team di <strong><a href=\"https:\/\/soccorsowp.it\/blog\/i-migliori-plugin-woocommerce-per-dominare-il-black-friday\/\">SoccorsoWP<\/a><\/strong> pu\u00f2 intervenire rapidamente. <a href=\"https:\/\/soccorsowp.it\/ticket\/\">Apri un ticket<\/a> e proteggi i dati del tuo sito WordPress.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Come fare il backup del database WordPress con phpMyAdmin e WP-CLI Il database \u00e8 il componente pi\u00f9 critico di un sito WordPress: contiene articoli, pagine,&#8230;<\/p>\n","protected":false},"author":1,"featured_media":25920,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"Backup database WordPress con phpMyAdmin e WP-CLI: guida completa","_seopress_titles_desc":"Come fare il backup del database WordPress con phpMyAdmin e WP-CLI. Due metodi per esportare, ripristinare e automatizzare il backup del database.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","footnotes":""},"categories":[1697],"tags":[],"class_list":["post-25919","post","type-post","status-publish","format-standard","has-post-thumbnail","category-backup-e-ripristino"],"_links":{"self":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25919","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/comments?post=25919"}],"version-history":[{"count":0,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/posts\/25919\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media\/25920"}],"wp:attachment":[{"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/media?parent=25919"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/categories?post=25919"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/soccorsowp.it\/blog\/wp-json\/wp\/v2\/tags?post=25919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}