...
✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Come eseguire il backup dell’applicazione Laravel

37

Vuoi eseguire o pianificare un backup dell’applicazione Laravel? Mantenere il backup del database e del filesystem di Laravel è sempre una buona idea. Dovresti avere il tuo backup pronto in qualsiasi momento se qualcosa va storto con il tuo server o applicazione. In questo articolo, studiamo come eseguire il backup dell’applicazione Laravel con il database.

Se stai eseguendo un sito Web WordPress, ci sono plugin come Updraftplus che ci consentono di archiviare i backup sul server o sul cloud. Ma quando si tratta di Laravel, non esiste un concetto come un plugin. In Laravel, dobbiamo installare le librerie e configurarlo.

Spatie ha sviluppato un pacchetto chiamato laravel-backup che è utile per archiviare il backup di Laravel. Questo pacchetto fornisce anche un’opzione che può pianificare il processo di backup.

Detto questo, diamo un’occhiata a come eseguire il backup dell’applicazione Laravel con il database.

Iniziare

L’ultima versione di questo pacchetto richiede PHP 7.2 o successivo con il modulo ZIP e Laravel 5.7 o successivo. Se stai utilizzando la vecchia versione di Laravel, sono disponibili la versione 5 e la versione 4 di questo pacchetto.

Per questo tutorial, stiamo utilizzando l’ ultima versione di questa libreria. All’inizio, devi installare il pacchetto eseguendo il comando seguente:

composer require spatie/laravel-backup

Una volta installato il pacchetto, esegui il comando successivo di seguito che pubblicherà il file di configurazione in config/backup.php.

php artisan vendor:publish --provider="SpatieBackupBackupServiceProvider"

Vai alla tua directory di configurazione e apri backup.phpnell’editor.

<?php
 
return [
 
        .......
 
        'source' => [
 
            'files' => [
 
                /*
                 * The list of directories and files that will be included in the backup.
                 */
                'include' => [
                    base_path(),
                ],
 
                /*
                 * These directories and files will be excluded from the backup.
                 *
                 * Directories used by the backup process will automatically be excluded.
                 */
                'exclude' => [
                    base_path('vendor'),
                    base_path('node_modules'),
                ],
 
                /*
                 * Determines if symlinks should be followed.
                 */
                'followLinks' => false,
            ],
 
        .......
 
        'destination' => [
 
            /*
             * The filename prefix used for the backup zip file.
             */
            'filename_prefix' => 'GIVE_PREFIX_HERE',
 
            /*
             * The disk names on which the backups will be stored.
             */
            'disks' => [
                'local',
            ],
        ],
    ],
 
    ......
 
        /*
         * Here you can specify the notifiable to which the notifications should be sent. The default
         * notifiable will use the variables specified in this config file.
         */
        'notifiable' => SpatieBackupNotificationsNotifiable::class,
 
        'mail' => [
            'to' => 'YOUR_EMAIL_ADDRESS',
        ],
 
    ......
        

In questo file, devi sostituire 2 segnaposto GIVE_PREFIX_HERE e YOUR_EMAIL_ADDRESS. Per GIVE_PREFIX_HERE puoi dare qualsiasi prefisso come il nome del tuo progetto. Questo è solo un nome di prefisso per il file zip di backup.

Un utente può anche includere ed escludere le directory per il backup. Per l’inclusione abbiamo passato il valore base_path() e per l’opzione di esclusione i valori sono base_path(‘vendor’), base_path(‘node_modules’). Significa non includere le cartelle vendor e nod_modules nel backup finale.

Stiamo anche passando un valore di dischi come ‘locale’. Così facendo, il nostro backup verrà archiviato nella storage/app/Laravelcartella. Possiamo anche archiviare i nostri backup su dispositivi di archiviazione esterni come s3, Rackspace, SFTP, ecc. Queste impostazioni di archiviazione esterna richiedono alcuni passaggi aggiuntivi per la configurazione con il filesystem Laravel. Tratteremo di più su questo in un altro articolo futuro. Se stai cercando uno storage esterno, leggi la documentazione di Laravel.

Backup dell’applicazione Laravel

Finora abbiamo finito con l’installazione e la configurazione. Ora siamo pronti per eseguire il nostro primo backup. Apri il terminale nella directory principale del tuo progetto ed esegui il comando:

php artisan backup:run

Il comando precedente creerebbe un backup dell’applicazione Laravel. Troverai lo zip del backup nella cartella storage/app/Laravel. Lo zip di backup contiene i file, le cartelle e l’archivio del database dell’applicazione.

Questa libreria ci consente anche di pianificare un processo di backup. Possiamo automatizzare la nostra attività di backup. Per questo, dovresti scrivere sotto il codice nel app/Console/Kernel.phpfile.

protected function schedule(Schedule $schedule)
{
    $schedule->command('backup:run')->daily()->at('06:00');
}

Impostiamo il backup giornaliero alle 06:00. L’utente può modificare questa volta in base alle proprie esigenze.

Questo è tutto! Si tratta di eseguire un backup dell’applicazione Laravel. Ti consigliamo vivamente di eseguire regolarmente il backup e di proteggere la tua applicazione da qualsiasi circostanza dannosa.

articoli Correlati

Fonte di registrazione: artisansweb.net

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More