ホームページ  >  記事  >  PHPフレームワーク  >  Laravel 開発: Laravel Backup を使用してデータベースをバックアップする方法は?

Laravel 開発: Laravel Backup を使用してデータベースをバックアップする方法は?

PHPz
PHPzオリジナル
2023-06-14 12:01:271508ブラウズ

Laravel 開発において、データベースのバックアップは非常に重要なステップです。データ損失を回避するためでも、実稼働環境にデータをバックアップするためでも、データベースのバックアップは必要です。 Laravel Backup は、データベースをバックアップおよび復元するための高速で信頼性が高く、柔軟な方法を提供します。この記事では、Laravel Backupを使ってデータベースをバックアップする方法を紹介します。

  1. Laravel Backup のインストール

Laravel Backup を使用する前に、まず Laravel プロジェクトにインストールする必要があります。 Composer を使用してこれを行うことができます。次のコマンドを使用します。

composer require spatie/laravel-backup

インストールが完了すると、ServiceProvider が config/app.php 構成ファイルに追加されます。

SpatieBackupBackupServiceProvider::class,

それを「providers」配列に追加します。最後の行。

  1. Laravel Backup の構成

インストールが完了したら、データベースを適切にバックアップおよび復元できるように Laravel Backup を構成する必要があります。設定ファイルは config/backup.php で定義する必要があります。次のコマンドを使用します:

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

このコマンドは、Laravel Backup の構成ファイルを公開します。 config/backup.php で現在のバックアップ構成を確認する必要があります。バックアップの方法や保存場所を変更する場合は、この構成ファイルを更新する必要があることに注意してください。

  1. 手動バックアップ

Laravel Backup では、コマンドラインを使用して手動バックアップを完了できます。次のコマンドを使用します。

php artisan backup:run

このコマンドは、構成ファイル内のデフォルト構成を使用してバックアップを開始します。他の構成を指定する場合は、次のコマンドを使用できます。

php artisan backup:run --only-db

このコマンドはデータベースのみをバックアップし、ファイルやその他のリソースはバックアップしません。

  1. 自動バックアップ

自動バックアップは、コンピュータの前にいないときにバックアップ プログラムを実行できるため、非常に便利です。 cron タスクを使用して、定期的なバックアップ スケジュールに追加できます。 Linux コマンドラインから、次のコマンドを使用して cron タスクをユーザーのスケジュールに追加できます:

crontab -e

次の内容を追加します:

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

このコマンドにより、Laravel Backup が 1 分ごとに実行されます。データベースのみをバックアップしてください。

  1. バックアップデータの復元

データベースデータが破損または紛失した場合、Laravel Backup を使用してデータを簡単に復元できます。これを行うには、次のコマンドを使用して、バックアップ ファイルのデータを使用する必要があります。

php artisan backup:restore --only-db

このコマンドはデータベースのみを復元します。ファイルと他のリソースを同時に復元したい場合は、以下を使用できます。

php artisan backup:restore
  1. 結論

Laravel Backup は、高速で信頼性が高く、柔軟な方法を提供します。データベースのバックアップと復元の方法。このツールを Laravel プロジェクトに適用し、手動バックアップと自動バックアップの両方を使用してデータを安全に保つことを強くお勧めします。問題が発生した場合は、Laravel Backup のドキュメントを確認するか、Laravel Backup に関する他の記事を読んでください。

以上がLaravel 開発: Laravel Backup を使用してデータベースをバックアップする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。