laravel

Laravel Cara membuat sandaran pangkalan data

Laravel Cara membuat sandaran pangkalan data

Masalah

Malangnya, banyak pembangun Laravel baru tidak menyedari ini sehingga mereka meletakkan kod mereka dalam pengeluaran, dan sesuatu berlaku sehingga mereka kehilangan data mereka.

Laravel tidak menawarkan sandaran pangkalan data sebagai sebahagian daripada fungsi teras mereka sehingga pembangun Laravel baru tidak dapat bekerja dengannya ketika membaca artikel Laravel atau membina aplikasi Laravel.

Hari ini, menjadi semakin penting untuk menyimpan dan menyimpan data sandaran anda sekiranya anda perlu menggunakannya.

Kesalahan biasa yang dilakukan oleh pembangun Laravel ialah pergi ke phpmyadmin dan cuba menjalankan eksport ini secara manual. Walaupun ini masih berfungsi, itu bukan amalan terbaik kerana kadang-kadang anda tidak akan berada di sana untuk membuat sandaran, dan pengguna anda sudah menghasilkan data baru.

Apa yang anda mahu lakukan ialah mengautomasikannya.

Penyelesaian

Terdapat banyak cara yang boleh anda lakukan untuk membuat sandaran pangkalan data anda tetapi berapa banyak orang yang menggunakan pakej ini https: // github.com / spatie / laravel-sandaran . Syarikat di belakangnya sangat dipercayai dan terkenal dalam industri.

Pertama sekali, pakej ini adalah PERCUMA, jadi anda tidak perlu membayar apa-apa.

Di sisi positifnya, pemasangannya cukup mudah dan yang paling saya suka adalah bahawa bukan sahaja sandaran pangkalan data anda, anda juga mempunyai pilihan untuk menyandarkan fail anda dan kemudian menyimpan semua itu dalam fail zip. Apabila saya mengatakan fail, maksud saya fail penyimpanan, seperti muat naik dokumen atau fail yang anda hasilkan dengan aplikasi anda.

Di samping itu, anda juga boleh memindahkannya ke AWS S3 yang merupakan perkara bijak. Yang perlu anda buat hanyalah (dengan andaian anda sudah mempunyai akaun AWS, pergi dan buat baldi S3 baru dengan izin baru. Kemudian anda boleh mengikuti dokumentasi di halaman Github mereka.

Berikut adalah pratonton pantas fail konfigurasi yang boleh anda ubah sehingga anda menerima pemberitahuan melalui medium lain seperti Slack dan E-mel.

'pemberitahuan' => [
'pemberitahuan' => [
\ Spatie \ Backup \ Notifications \ Notifications \ BackupHasFailed :: class => ['mail', 'slack'],
\ Spatie \ Backup \ Notifications \ Notifications \ UnhealthyBackupWasFound :: class => ['mail', 'slack'],
\ Spatie \ Backup \ Notifications \ Notifications \ CleanupHasFailed :: class => ['mail', 'slack'],
\ Spatie \ Backup \ Notifications \ Notifications \ BackupWasSuccessful :: class => ['mail', 'slack'],
\ Spatie \ Backup \ Notifications \ Notifications \ HealthyBackupWasFound :: class => ['mail', 'slack'],
\ Spatie \ Backup \ Notifications \ Notifications \ CleanupWasSuccessful :: class => ['mail', 'slack'],
],
/ *
* Di sini anda dapat menentukan pemberitahuan yang harus dikirimkan. Lalai
* diberitahu akan menggunakan pemboleh ubah yang ditentukan dalam fail konfigurasi ini.
* /
'notifiable' => \ Spatie \ Backup \ Notifications \ Notifiable :: kelas,
'mel' => [
'to' => ['editor @ linuxhint.com '],
],
'slack' => [
'webhook_url' => 'https: // cangkuk.kendur.com / perkhidmatan / ABMGGK7AB / B9PBCDSM8 / kam02gzLrycaUBctgAdRv52M ',
/ *
* Jika ini diatur untuk membatalkan saluran lalai dari webhook akan digunakan.
* /
'channel' => nol,
],
],

Sediakan automasi

Akhirnya, semua ini tidak akan masuk akal jika anda memutuskan untuk melangkau bahagian automasi. Untuk ini, anda ingin bergantung pada pekerjaan cron yang semestinya sudah diaktifkan pada host anda dan petunjuk ke arahan jadual Laravel seperti ini:

* * * * * Jadual cd / path-to-your-project && php artisan: jalankan >> / dev / null 2> & 1

Dari sini, di aplikasi / Konsol / Kernel anda.fail php anda harus melakukan perkara berikut jika anda mahu mengotomatisasi pada waktu tertentu (saya biasanya melakukan ini ketika kebanyakan pengguna kita sedang tidur):

jika (aplikasi ('env') == 'produksi')
$ jadual-> perintah ('backup: clean') -> setiap hari () -> pada ('01: 00 ');
$ jadual-> perintah ('backup: run') -> setiap hari () -> pada ('02: 00 ');
Cara Membangunkan Permainan di Linux
Satu dekad yang lalu, tidak banyak pengguna Linux akan meramalkan bahawa sistem operasi kegemaran mereka suatu hari nanti akan menjadi platform permai...
Port Sumber Terbuka Mesin Permainan Komersial
Rekreasi enjin permainan sumber terbuka dan bebas platform boleh digunakan untuk bermain lama dan juga beberapa tajuk permainan yang baru-baru ini. Ar...
Permainan Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar anda ketika menggunakan Linux-ia juga dapat menjadi sumber hiburan kerana anda dapat menggunakannya untuk m...