Rumah  >  Artikel  >  rangka kerja php  >  Pembangunan Laravel: Bagaimana untuk menggunakan Sandaran Laravel untuk membuat sandaran pangkalan data?

Pembangunan Laravel: Bagaimana untuk menggunakan Sandaran Laravel untuk membuat sandaran pangkalan data?

PHPz
PHPzasal
2023-06-14 12:01:271504semak imbas

Dalam pembangunan Laravel, sandaran pangkalan data adalah langkah yang sangat penting. Sama ada untuk mengelakkan kehilangan data atau menyandarkan data ke persekitaran pengeluaran, sandaran pangkalan data anda diperlukan. Sandaran Laravel menyediakan cara yang pantas, boleh dipercayai dan fleksibel untuk membuat sandaran dan memulihkan pangkalan data. Dalam artikel ini, kami akan memperkenalkan cara menggunakan Laravel Backup untuk membuat sandaran pangkalan data anda.

  1. Pasang Laravel Backup

Sebelum menggunakan Laravel Backup, anda perlu memasangnya terlebih dahulu ke dalam projek Laravel anda. Anda boleh melakukan ini menggunakan Komposer. Gunakan arahan berikut:

composer require spatie/laravel-backup

Selepas pemasangan selesai, ServiceProvider akan ditambah dalam fail konfigurasi config/app.php:

SpatieBackupBackupServiceProvider::class,

Tambahkannya dalam tatasusunan "penyedia" pada baris terakhir.

  1. Mengkonfigurasi Sandaran Laravel

Selepas melengkapkan pemasangan, anda perlu mengkonfigurasi Sandaran Laravel untuk membuat sandaran dan memulihkan pangkalan data dengan betul. Fail konfigurasi hendaklah ditakrifkan dalam config/backup.php. Gunakan arahan berikut:

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

Perintah ini akan menerbitkan fail konfigurasi Laravel Backup. Anda harus melihat konfigurasi sandaran semasa dalam config/backup.php. Ambil perhatian bahawa anda harus mengemas kini fail konfigurasi ini jika anda ingin menukar kaedah atau lokasi storan sandaran anda.

  1. Sandaran Manual

Dalam Sandaran Laravel, anda boleh melengkapkan sandaran manual menggunakan baris arahan. Gunakan arahan berikut:

php artisan backup:run

Perintah ini akan memulakan sandaran menggunakan konfigurasi lalai dalam fail konfigurasi. Jika anda ingin menentukan konfigurasi lain, anda boleh menggunakan arahan berikut:

php artisan backup:run --only-db

Perintah ini hanya akan menyandarkan pangkalan data, bukan fail atau sumber lain.

  1. Sandaran Automatik

Sandaran Automatik sangat berguna kerana ia boleh menjalankan atur cara sandaran apabila anda tidak berada di hadapan komputer. Anda boleh menggunakan tugas cron untuk menambahkannya pada jadual sandaran biasa anda. Daripada baris arahan Linux, tugas cron boleh ditambah pada jadual pengguna menggunakan:

crontab -e

Tambah yang berikut:

* * * * * php /path/to/artisan backup:run --only-db >> /dev/null 2>&1

Arahan ini akan menjadikan Laravel Backup dijalankan setiap minit dan Hanya membuat sandaran pangkalan data .

  1. Pulihkan data sandaran

Apabila data pangkalan data rosak atau hilang, anda boleh menggunakan Laravel Backup untuk memulihkan data dengan mudah. Untuk melakukan ini, anda mesti menggunakan data daripada fail sandaran, gunakan arahan berikut:

php artisan backup:restore --only-db

Perintah ini akan memulihkan hanya pangkalan data. Jika anda ingin memulihkan fail dan sumber lain pada masa yang sama, anda boleh menggunakan:

php artisan backup:restore
  1. Kesimpulan

Laravel Backup menyediakan cara yang cepat, boleh dipercayai dan fleksibel untuk kaedah sandaran dan pulihkan pangkalan data. Kami amat mengesyorkan agar anda menggunakan alat ini pada projek Laravel anda dan menggunakan kedua-dua sandaran manual dan automatik untuk memastikan data anda selamat. Jika anda menghadapi sebarang masalah, anda boleh menyemak dokumentasi Laravel Backup atau membaca artikel lain tentang Laravel Backup.

Atas ialah kandungan terperinci Pembangunan Laravel: Bagaimana untuk menggunakan Sandaran Laravel untuk membuat sandaran pangkalan data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn