✅ WEB- ja WordPress -uutiset, -teemat, -laajennukset. Täällä jaamme vinkkejä ja parhaita verkkosivustoratkaisuja.

Kuinka ottaa Laravel-sovelluksen varmuuskopiointi

17

Haluatko ottaa tai suunnitella varmuuskopion Laravel-sovelluksesta? Laravel-tietokannan ja tiedostojärjestelmän varmuuskopion pitäminen aina hyvä idea. Varmuuskopion pitäisi olla valmis milloin tahansa, jos jokin menee pieleen palvelimellasi tai sovelluksellasi. Tässä artikkelissa tutkitaan, kuinka varmuuskopioida Laravel-sovellus tietokantaan.

Jos sinulla on WordPress-verkkosivusto, on olemassa laajennuksia, kuten Updraftplus, jonka avulla voimme tallentaa varmuuskopiot palvelimelle tai pilveen. Mutta kun kyse on Laravelista, laajennusta ei ole. Laravelissa meidän on asennettava kirjastot ja määritettävä se.

Spatie on kehittänyt paketin nimeltä laravel-backup, joka on hyödyllinen Laravel-varmuuskopion tallentamiseen. Tämä paketti tarjoaa myös vaihtoehdon, joka voi ajoittaa varmuuskopioinnin.

Tästä huolimatta katsotaanpa, miten varmuuskopio Laravel-sovelluksesta tietokantaan.

Päästä alkuun

Tämän paketin uusin versio vaatii PHP 7.2: n tai uudemman ZIP-moduulin ja Laravel 5.7: n tai uudemman kanssa. Jos käytät Laravelin vanhaa versiota, tämän paketin versiot 5 ja 4 ovat saatavilla.

Tässä opetusohjelmassa käytämme tämän kirjaston uusinta versiota. Aluksi sinun on asennettava paketti suorittamalla seuraava komento:

composer require spatie/laravel-backup

Kun olet asentanut paketin, suorita seuraava alla oleva komento, joka julkaisee määritystiedoston config/backup.php.

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

Siirry asetushakemistoon ja avaa backup.phpeditorissa.

<?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',
        ],
 
    ......
        

Tässä tiedostossa sinun on korvattava 2 paikkamerkkiä GIVE_PREFIX_HERE ja YOUR_EMAIL_ADDRESS. GIVE_PREFIX_HERE-kenttään voit antaa minkä tahansa etuliitteen, kuten projektinimesi. Tämä on vain varmuuskopion zip-tiedoston etuliite.

Käyttäjä voi myös sisällyttää ja sulkea hakemistot varmuuskopiointia varten. Sisältöä varten olemme ylittäneet arvon base_path() ja poissulkemisvaihtoehdon arvot ovat base_path (‘myyjä’), base_path (‘solmu_moduulit’). Se tarkoittaa, että älä sisälly toimittaja- ja nod_modules-kansioita lopulliseen varmuuskopioon.

Välitämme myös levyn arvon "paikallisena". Näin tekemällä varmuuskopiomme tallennetaan storage/app/Laravelkansioon. Voimme myös tallentaa varmuuskopiot ulkoiseen tallennustilaan, kuten s3, Rackspace, SFTP, jne. Nämä ulkoisen tallennuksen asetukset edellyttävät joitain lisätoimenpiteitä Laravel-tiedostojärjestelmän määrittämiseksi. Käsittelemme lisää aiheesta toisessa tulevassa artikkelissa. Jos etsit ulkoista tallennustilaa, lue Laravel-ohjeet.

Laravel-sovelluksen varmuuskopiointi

Toistaiseksi olemme suorittaneet asennuksen ja asennuksen. Nyt olemme kaikki asettaneet suorittamaan ensimmäisen varmuuskopion. Avaa pääte projektin juurihakemistossa ja suorita komento:

php artisan backup:run

Yllä oleva komento luo varmuuskopion Laravel-sovelluksesta. Löydät varmuuskopion zip-kansion storage/app/Laravel. Varmuuskopiointipakkaus sisältää sovellustiedostot, kansiot ja tietokantavarastot.

Tämän kirjaston avulla voimme myös ajoittaa varmuuskopioinnin. Voimme automatisoida varmuuskopiotehtävämme. Tätä varten sinun tulee kirjoittaa koodin alle app/Console/Kernel.phptiedostoon.

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

Asetamme päivittäisen varmuuskopion klo 06.00. Käyttäjä voi muuttaa tätä aikaa vaatimustensa mukaisesti.

Se siitä! Kyse on varmuuskopion ottamisesta Laravel-sovelluksesta. Suosittelemme varmuuskopion ottamista säännöllisesti ja pitämään sovelluksesi turvassa haitallisilta olosuhteilta.

Aiheeseen liittyvät artikkelit

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja