laravel

Laravel Kuidas andmebaasi varundada

Laravel Kuidas andmebaasi varundada

Probleem

Kahjuks ei saa paljud uued Laraveli arendajad sellest aru enne, kui nad oma koodi tootmisse viivad, ja midagi juhtub, nii et nad kaotavad oma andmed.

Laravel ei paku oma põhifunktsioonide osana andmebaasi varundamist, nii et uued Laraveli arendajad ei hakka sellega Laraveli artikleid lugedes ega Laraveli rakendust ehitades tööle hakkama.

Täna muutub varundusandmete salvestamine ja säilitamine üha olulisemaks juhuks, kui teil on kunagi vaja neid kasutada.

Uute Lavareli arendajate tavalised vead on minna saidile phpmyadmin ja proovida seda eksportimist käsitsi käivitada. Kuigi see töötab endiselt, pole see parim tava, sest mõnikord pole teid varukoopia tegemiseks olemas ja teie kasutajad genereerisid juba uusi andmeid.

Mida soovite teha, on selle automatiseerimine.

Lahendus

Andmebaasi varundamiseks saate teha mitmel viisil, kuid mitu inimest kasutab seda paketti https: // github.com / spatie / laravel-backup . Selle taga olev ettevõte on tööstuses väga usaldusväärne ja tuntud.

Esiteks on pakk TASUTA, nii et te ei pea midagi maksma.

Positiivne on see, et installimine on üsna lihtne ja mulle meeldib eelkõige see, et see ei tee mitte ainult teie andmebaasi varukoopiaid, vaid teil on ka võimalus oma failid varundada ja seejärel kõik see ZIP-faili salvestada. Kui ütlen failid, pean ma silmas failifaile, näiteks dokumendi üleslaadimisi või faile, mille loote koos oma rakendusega.

Lisaks saate selle teisaldada ka AWS S3-le, mis on nutikas asi. Kõik, mida peate tegema, on (eeldades, et teil juba on AWS-konto, on minna ja luua uus S3 ämber uute õigustega. Siis saate lihtsalt jälgida nende Githubi lehel olevaid dokumente.

Siin on kiire eelvaade konfiguratsioonifailist, mida saate kohandada, et saaksite teateid teiste meediumite kaudu, näiteks Slack ja Email.

'teated' => [
'teated' => [
\ Spatie \ Backup \ Notifications \ Notifications \ BackupHasFailed :: class => ['mail', 'lõtv'],
\ Spatie \ Backup \ Notifications \ Notifications \ UnhealthyBackupWasFound :: class => ['mail', 'lõtv'],
\ Spatie \ Backup \ Notifications \ Notifications \ CleanupHasFailed :: class => ['mail', 'lõtv'],
\ Spatie \ Backup \ Notifications \ Notifications \ BackupWasSuccessful :: class => ['mail', 'lõtv'],
\ Spatie \ Backup \ Notifications \ Notifications \ HealthyBackupWasFound :: class => ['mail', 'lõtv'],
\ Spatie \ Backup \ Notifications \ Notifications \ CleanupWasSuccessful :: class => ['mail', 'lõtv'],
],
/ *
* Siin saate määrata teavitatava, kellele teated tuleb saata. Vaikimisi
* notifiable kasutab selles konfiguratsioonifailis määratud muutujaid.
* /
'notifiable' => \ Spatie \ Backup \ Notifications \ Notifiable :: klass,
'mail' => [
'to' => ['toimetaja @ linuxhint.com '],
],
'lõtvus' => [
'webhook_url' => 'https: // konksud.lõtv.com / services / ABMGGK7AB / B9PBCDSM8 / kam02gzLrycaUBctgAdRv52M ",
/ *
* Kui see on nullitud, kasutatakse veebihooki vaikekanalit.
* /
'kanal' => null,
],
],

Automaatika seadistamine

Lõpuks ei oleks sellel kõigel eriti mõtet, kui otsustate automaatika osa vahele jätta. Selleks soovite tugineda croni töödele, mis peaksid juba teie hostil olema lubatud, ja osutage Laraveli ajakava käsku järgmiselt:

* * * * * cd / tee projektini ja & php käsitööliste ajakava: käivitage >> / dev / null 2> & 1

Siit oma rakenduses / konsoolis / kernelis.php-fail, siis peaksite tegema järgmist, kui soovite seda teatud ajahetkel automatiseerida (tavaliselt teen seda siis, kui enamik meie kasutajaid magab):

if (rakendus ('env') == 'tootmine')
$ schedule-> käsk ('backup: clean') -> iga päev () -> kell ('01: 00 ');
$ schedule-> käsk ('backup: run') -> iga päev () -> kell ('02: 00 ');
10 parimat mängu, mida Ubuntu kaudu mängida
Windowsi platvorm on olnud üks mängude domineerivaid platvorme, kuna tohutu protsent mänge areneb täna Windowsi loomupäraseks toetamiseks. Kas keegi s...
5 parimat arkaadmängu Linuxile
Tänapäeval on arvutid tõsised mängimiseks kasutatavad masinad. Kui te ei saa uut rekordit, teate, mida ma mõtlen. Selles postituses saate teada mõnda ...
Lahing Wesnothi eest 1.13.6 Areng vabastati
Lahing Wesnothi eest 1.13.6 ilmus eelmisel kuul, on 1-s kuues arendusversioon.13.x-seeria ja see pakub mitmeid täiustusi, eelkõige kasutajaliidese ja ...