✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Laraveli rakenduse varundamine

21

Kas soovite Laraveli rakenduse varukoopia teha või ajastada? Laraveli andmebaasi ja failisüsteemi varukoopiate hoidmine on alati hea mõte. Kui teie serveris või rakenduses läheb valesti, peaks teil varukoopia alati valmis olema. Selles artiklis uurime, kuidas teha Laraveli rakendusest andmebaasiga varukoopia.

Kui kasutate WordPressi veebisaiti, on olemas selliseid pistikprogramme nagu Updraftplus, mis võimaldab meil varukoopiaid serverisse või pilve salvestada. Laraveli osas pole pistikprogrammi sarnast kontseptsiooni. Laravelis peame installima teegid ja konfigureerima.

Spatie on välja töötanud paketi nimega laravel-backup, mis on kasulik Laraveli varukoopiate salvestamiseks. See pakett pakub ka valikut, mis võimaldab varundamise ajastada.

Sellest hoolimata vaatame, kuidas Laraveli rakendusest andmebaasi varundada.

Alustamine

Selle paketi uusim versioon nõuab ZIP-mooduliga PHP 7.2 või uuemat ning Laravel 5.7 või uuemat. Kui kasutate Laraveli vana versiooni, on saadaval selle paketi versioonid 5 ja 4.

Selle õpetuse jaoks kasutame selle teegi uusimat versiooni. Esmalt peate paketi installima, käivitades alloleva käsu:

composer require spatie/laravel-backup

Kui olete paketi installinud, käivitage järgmine all olev käsk, mis avaldab konfiguratsioonifaili config/backup.php.

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

Minge oma konfiguratsioonikataloogi ja avage backup.phpredaktoris.

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

Selles failis peate asendama 2 kohahoidjat GIVE_PREFIX_HERE ja YOUR_EMAIL_ADDRESS. GIVE_PREFIX_HERE jaoks võite anda mis tahes eesliite, näiteks projekti nime. See on varukoopia ZIP-faili eesliide.

Kasutaja saab katalooge ka varundamiseks lisada ja välja jätta. Kaasamise jaoks oleme läbinud väärtuse base_path() ja välistamise valiku väärtused on base_path (‘hankija’), base_path (‘sõlme_moodulid’). See tähendab, et ärge lisage kausta tarnija ja nod_modules lõplikus varukoopias.

Samuti edastame ketta väärtuse kui "kohalik". Seda tehes salvestatakse meie varukoopia storage/app/Laravelkausta. Samuti saame oma varukoopiaid salvestada välisele salvestusruumile, näiteks s3, Rackspace, SFTP jne. Need välised salvestusseaded nõuavad Laraveli failisüsteemiga seadistamiseks täiendavaid samme. Selle kohta käsitleme lähemalt ühes teises tulevases artiklis. Kui otsite välist salvestusruumi, lugege palun Laraveli dokumentatsiooni.

Laraveli rakenduse varundamine

Siiani oleme installimise ja seadistamisega valmis. Nüüd seadsime kõik oma esimese varundamise. Avage terminal oma projekti juurkataloogis ja käivitage käsk:

php artisan backup:run

Ülal olev käsk loob Laraveli rakenduse varukoopia. Varukoopia zip leiate kaustast storage/app/Laravel. Varukoopia zip sisaldab teie rakenduse faile, kaustu ja andmebaasihoidlat.

See raamatukogu võimaldab meil varundamisprotsessi ajastada. Saame varundusülesande automatiseerida. Selleks peaksite app/Console/Kernel.phpfaili alla kirjutama koodi .

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

Päevase varunduse määrasime kell 06:00. Kasutaja saab seda aega vastavalt oma nõudele muuta.

See selleks! See kõik käib Laraveli rakenduse varundamise kohta. Soovitame tungivalt regulaarselt varukoopiaid teha ja hoida oma rakendust kahjulike asjaolude eest kaitstuna.

seotud artiklid

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem