{"id":24414,"date":"2021-05-15T19:55:00","date_gmt":"2021-05-15T16:55:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24414"},"modified":"2021-10-18T03:15:21","modified_gmt":"2021-10-18T00:15:21","slug":"come-eseguire-il-backup-del-database-mysql-utilizzando-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/come-eseguire-il-backup-del-database-mysql-utilizzando-php\/","title":{"rendered":"Come eseguire il backup del database MySQL utilizzando PHP"},"content":{"rendered":"<p>Stai cercando di eseguire il backup del database nei tuoi progetti PHP? Si consiglia sempre di eseguire periodicamente il backup del database. In questo modo, i dati del tuo sito saranno sempre al sicuro in caso di problemi al tuo database. In questo articolo, ti mostriamo come eseguire periodicamente il backup del database MySQL e archiviarlo sul tuo server.<\/p>\n<p>Questo articolo \u00e8 stato scritto per i progetti che sono integrati nel core PHP e non con alcun CMS o Framework. Il CMS come WordPress ha diversi plugin disponibili come UpdraftPlus per il <a href=\"https:\/\/themewp.inform.click\/it\/?p=23897\" title=\"backup del database\" >backup del database<\/a>. Nei siti Web di Laravel, l&#8217;utente pu\u00f2 utilizzare pacchetti come <a href=\"https:\/\/themewp.inform.click\/it\/come-eseguire-il-backup-dell-applicazione-laravel\/\" title=\"laravel-backup\" >laravel-backup<\/a> per gli stessi scopi.<\/p>\n<p><a href=\"https:\/\/spatie.be\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Il<\/a> team di <a href=\"https:\/\/spatie.be\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Spatie<\/a> ha sviluppato il <a href=\"https:\/\/github.com\/spatie\/db-dumper\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">pacchetto<\/a> che \u00e8 utile per <a href=\"https:\/\/spatie.be\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">eseguire il<\/a> backup del database nei progetti PHP principali. Questo pacchetto fornisce supporto per MySQL, PostgreSQL, SQLite e MongoDB. Discuteremo il database MySQL in questo articolo. Detto questo, diamo un&#8217;occhiata a come funziona questo pacchetto nel backup del database.<\/p>\n<h3>Backup del database MySQL utilizzando PHP<\/h3>\n<p>Prima di procedere ulteriormente, assicurati di avere le credenziali del database e che <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> sia installato sul tuo sistema.<\/p>\n<p>Quindi, apri il terminale nella directory principale del tuo progetto ed esegui il comando seguente per installare il pacchetto.<\/p>\n<pre><code>composer require spatie\/db-dumper<\/code><\/pre>\n<p>Al momento dell&#8217;installazione del pacchetto, crea una directory <code>db-backups<\/code>(puoi dare qualsiasi nome) in cui puoi archiviare i tuoi file di backup SQL. Crea anche un file <code>backup-database.php<\/code>e aggiungi il codice qui sotto.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\nSpatieDbDumperDatabasesMySql::create()\n\u00a0\u00a0\u00a0\u00a0-&gt;setDbName('DB_NAME')\n\u00a0\u00a0\u00a0\u00a0-&gt;setUserName('DB_USER_NAME')\n\u00a0\u00a0\u00a0\u00a0-&gt;setPassword('DB_PASSWORD')\n\u00a0\u00a0\u00a0\u00a0-&gt;dumpToFile('db-backups\/'.time().'_dump.sql');<\/code><\/pre>\n<p>Assicurati di sostituire i segnaposto con i valori effettivi. Nel codice sopra, abbiamo aggiunto l&#8217;ora corrente al file SQL per mantenere nomi di file distinti. Scaricher\u00e0 il tuo database e lo memorizzer\u00e0 nel file SQL specificato.<\/p>\n<p>Il pacchetto offre pi\u00f9 opzioni durante il dump del database. Ad esempio, puoi escludere tabelle specifiche dal backup fornendo la matrice delle tabelle di esclusione come di seguito.<\/p>\n<pre><code>&lt;?php\nSpatieDbDumperDatabasesMySql::create()\n\u00a0\u00a0\u00a0\u00a0-&gt;setDbName('DB_NAME')\n\u00a0\u00a0\u00a0\u00a0-&gt;setUserName('DB_USER_NAME')\n\u00a0\u00a0\u00a0\u00a0-&gt;setPassword('DB_PASSWORD')\n\u00a0\u00a0\u00a0\u00a0-&gt;excludeTables(['table1', 'table2', 'table3'])\n\u00a0\u00a0\u00a0\u00a0-&gt;dumpToFile('db-backups\/'.time().'_dump.sql');<\/code><\/pre>\n<h3>Backup automatico del database MySQL<\/h3>\n<p>Finora, hai un file PHP che esegue il backup del database. La prossima cosa da fare \u00e8 automatizzare il processo di backup in modo da ottenere i backup senza eseguire manualmente lo script.<\/p>\n<p>Quando hai ospitato il sito sul server, il tuo provider di hosting ti offre cPanel dove puoi vedere le opzioni di base e avanzate per la gestione del sito web. Una caratteristica che hanno fornito \u00e8 &quot;Cron Jobs&quot;. I lavori Cron ti consentono di eseguire uno script specifico (file PHP) a un determinato intervallo in background. Tutto quello che devi fare \u00e8 impostare un intervallo e passare un percorso di directory del file PHP. Successivamente, il tuo server esegue lo script in background agli intervalli specificati.<\/p>\n<p>Per impostare un Cron, accedi al tuo cPanel e fai clic su &quot;Cron Jobs&quot; che puoi trovare nella sezione &quot;avanzate&quot;.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20601-60820cd083738.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20601-60820cd083738.png\" alt=\"Come eseguire il backup del database MySQL utilizzando PHP\" ><\/a><\/p>\n<p>Nella pagina successiva, nella sezione &quot;Aggiungi un nuovo lavoro Cron&quot;, scegli &quot;Una volta al giorno&quot; per il menu a discesa &quot;Impostazioni comuni&quot;. Significa che il tuo script verr\u00e0 eseguito una volta al giorno. L&#8217;utente pu\u00f2 impostare qualsiasi intervallo a seconda delle esigenze.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20601-60820cd11b583.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20601-60820cd11b583.png\" alt=\"Come eseguire il backup del database MySQL utilizzando PHP\" ><\/a><\/p>\n<p>Nella sezione dei comandi passa il percorso del file PHP come segue:<\/p>\n<pre><code>php \/home\/username\/public_html\/backup-database.php<\/code><\/pre>\n<p>Modifica il percorso dello script in base alle tue configurazioni di hosting e invialo. Dopodich\u00e9, il tuo server inizia a eseguire uno script ogni giorno a mezzanotte. E questo script memorizzer\u00e0 automaticamente il tuo database MySQL nella directory specificata (ad esempio db-backups).<\/p>\n<p>Ci auguriamo che tu capisca come eseguire il backup del database MySQL in PHP e automatizzare il processo utilizzando Cron. Ci piacerebbe sentire i tuoi pensieri o suggerimenti nella sezione commenti qui sotto.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In questo articolo, studiamo come eseguire il backup del database MySQL utilizzando PHP e automatizzare il processo tramite Cron Jobs. In questo modo otterrai il tuo database<\/p>\n","protected":false},"author":1,"featured_media":21761,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[276],"tags":[846],"class_list":["post-24414","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-7","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/24414","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/comments?post=24414"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/24414\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/21761"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=24414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=24414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=24414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}