laravel

Laravel Kuinka varmuuskopioida tietokanta

Laravel Kuinka varmuuskopioida tietokanta

Ongelma

Valitettavasti monet uudet Laravel-kehittäjät eivät ymmärrä tätä ennen kuin laittaa koodinsa tuotantoon, ja jotain tapahtuu, joten he menettävät tietonsa.

Laravel ei tarjoa varmuuskopiota tietokannasta osana ydintoimintojaan, joten uudet Laravel-kehittäjät eivät pääse työskentelemään sen kanssa lukiessaan Laravel-artikkeleita tai rakentaessaan Laravel-sovellusta.

Nykyään varmuuskopiotietojen tallentaminen ja säilyttäminen on yhä tärkeämpää, jos sinun on koskaan käytettävä niitä.

Uusien Laravel-kehittäjien tavalliset virheet ovat mennä phpmyadminiin ja yrittää suorittaa tämä vienti manuaalisesti. Vaikka tämä toimii edelleen, se ei ole paras käytäntö, koska joskus et ole paikalla varmuuskopiointia varten, ja käyttäjät ovat jo luoneet uusia tietoja.

Mitä haluat tehdä, on automatisoida se.

Ratkaisu

Voit varmuuskopioida tietokannasi monin tavoin, mutta kuinka moni ihminen käyttää tätä pakettia https: // github.com / spatie / laravel-backup . Sen takana oleva yritys on erittäin luotettava ja tunnettu alalla.

Ensinnäkin paketti on ILMAINEN, joten sinun ei tarvitse maksaa mitään.

Plussapuolena on, että asennus on melko yksinkertaista ja mistä pidän erityisesti siitä, että se ei vain tee tietokannastasi varmuuskopiota, vaan sinulla on myös mahdollisuus varmuuskopioida tiedostosi ja tallentaa sitten kaikki tämä zip-tiedostoon. Kun sanon tiedostot, tarkoitan tallennustiedostoja, kuten asiakirjan latauksia tai sovelluksellasi luomiasi tiedostoja.

Lisäksi voit myös siirtää sen AWS S3: een, mikä on fiksu asia. Sinun tarvitsee vain (olettaen, että sinulla on jo AWS-tili, on mennä luomaan uusi S3-ämpäri uusilla oikeuksilla. Sitten voit vain seurata heidän Github-sivunsa ohjeita.

Tässä on nopea esikatselu määritystiedostosta, jota voit säätää, jotta saat ilmoituksia muiden välineiden, kuten Slackin ja Emailin kautta.

'ilmoitukset' => [
'ilmoitukset' => [
\ Spatie \ Backup \ Notifications \ Notifications \ BackupHasFailed :: class => ['mail', 'löysä'],
\ Spatie \ Backup \ Notifications \ Notifications \ UnhealthyBackupWasFound :: class => ['mail', 'löysä'],
\ Spatie \ Backup \ Notifications \ Notifications \ CleanupHasFailed :: class => ['mail', 'löysä'],
\ Spatie \ Backup \ Notifications \ Notifications \ BackupWasSuccessful :: class => ['posti', 'löysä'],
\ Spatie \ Backup \ Notifications \ Notifications \ HealthyBackupWasFound :: class => ['posti', 'löysä'],
\ Spatie \ Backup \ Notifications \ Notifications \ CleanupWasSuccessful :: class => ['mail', 'löysä'],
],
/ *
* Tässä voit määrittää ilmoitettavan, jolle ilmoitukset lähetetään. Oletusarvo
* notifiable käyttää tässä määritystiedostossa määritettyjä muuttujia.
* /
'notifiable' => \ Spatie \ Backup \ Notifications \ Notifiable :: class,
'mail' => [
'to' => ['editor @ linuxhint.fi '],
],
'löysä' => [
'webhook_url' => 'https: // koukut.löysä.fi / palvelut / ABMGGK7AB / B9PBCDSM8 / kam02gzLrycaUBctgAdRv52M ',
/ *
* Jos tämä on nollattu, käytetään verkkokoukun oletuskanavaa.
* /
'kanava' => null,
],
],

Määritä automaatio

Lopuksi kaikella tällä ei olisi paljon järkeä, jos päätät ohittaa automaatio-osan. Tätä varten haluat luottaa cron-töihin, jotka tulisi jo ottaa käyttöön isännässäsi, ja osoittamaan Laravelin aikataulu -komentoa seuraavasti:

* * * * * cd / polku projektiisi && php käsityöläisten aikataulu: suorita >> / dev / null 2> & 1

Täältä sovelluksessa / konsolissa / ytimessä.php-tiedosto, tee seuraava, jos haluat automatisoida sen tietyllä hetkellä (teen yleensä tämän, kun suurin osa käyttäjistämme on unessa):

if (sovellus ('env') == 'tuotanto')
$ aikataulu-> komento ('varmuuskopio: puhdas') -> päivittäin () -> klo ('01: 00 ');
$ aikataulu-> komento ('varmuuskopio: suorita') -> päivittäin () -> klo ('02: 00 ');
Hyödyllisiä työkaluja Linux-pelaajille
Jos haluat pelata pelejä Linuxissa, on todennäköistä, että olet käyttänyt sovelluksia ja apuohjelmia, kuten Wine, Lutris ja OBS Studio, pelikokemuksen...
HD Remastered Games for Linux that Never had a Linux Release Earlier
Many game developers and publishers are coming up with HD remaster of old games to extend the life of franchise, please fans requesting compatibility ...
Kuinka käyttää AutoKey-toimintoa Linux-pelien automatisointiin
AutoKey on työpöydän automaatioapuohjelma Linuxille ja X11: lle, ohjelmoitu Python 3, GTK ja Qt. Komentosarjojen ja MACRO-toimintojen avulla voit auto...