Maison  >  Article  >  cadre php  >  Développement Laravel : Comment utiliser Laravel Backup pour sauvegarder la base de données ?

Développement Laravel : Comment utiliser Laravel Backup pour sauvegarder la base de données ?

PHPz
PHPzoriginal
2023-06-14 12:01:271508parcourir

Dans le développement Laravel, la sauvegarde de la base de données est une étape très importante. Que ce soit pour éviter une perte de données ou pour sauvegarder des données dans un environnement de production, la sauvegarde de votre base de données est nécessaire. Laravel Backup offre un moyen rapide, fiable et flexible de sauvegarder et de restaurer des bases de données. Dans cet article, nous expliquerons comment utiliser Laravel Backup pour sauvegarder votre base de données.

  1. Installer Laravel Backup

Avant d'utiliser Laravel Backup, vous devez d'abord l'installer dans votre projet Laravel. Vous pouvez le faire en utilisant Composer. Utilisez la commande suivante :

composer require spatie/laravel-backup

Une fois l'installation terminée, le ServiceProvider sera ajouté dans le fichier de configuration config/app.php :

SpatieBackupBackupServiceProvider::class,

Ajoutez-le dans le tableau "providers" sur la dernière ligne.

  1. Configuration de Laravel Backup

Après avoir terminé l'installation, vous devez configurer Laravel Backup pour sauvegarder et restaurer correctement la base de données. Le fichier de configuration doit être défini dans config/backup.php. Utilisez la commande suivante :

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

Cette commande publiera le fichier de configuration de Laravel Backup. Vous devriez afficher la configuration de sauvegarde actuelle dans config/backup.php. Notez que vous devez mettre à jour ce fichier de configuration si vous souhaitez modifier la méthode ou l'emplacement de stockage de vos sauvegardes.

  1. Sauvegarde manuelle

Dans Laravel Backup, vous pouvez effectuer une sauvegarde manuelle à l'aide de la ligne de commande. Utilisez la commande suivante :

php artisan backup:run

Cette commande démarrera la sauvegarde en utilisant la configuration par défaut dans le fichier de configuration. Si vous souhaitez spécifier d'autres configurations, vous pouvez utiliser la commande suivante :

php artisan backup:run --only-db

Cette commande sauvegardera uniquement la base de données, pas les fichiers ou autres ressources.

  1. Sauvegarde automatique

La sauvegarde automatique est très utile car elle peut exécuter le programme de sauvegarde lorsque vous n'êtes pas devant l'ordinateur. Vous pouvez utiliser une tâche périodique pour l'ajouter à votre planification de sauvegarde habituelle. À partir de la ligne de commande Linux, des tâches cron peuvent être ajoutées au planning de l'utilisateur à l'aide de la commande suivante :

crontab -e

Ajoutez ce qui suit :

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

Cette commande permettra à Laravel Backup de s'exécuter toutes les minutes et de sauvegarder uniquement la base de données.

  1. Restaurer les données de sauvegarde

Lorsque les données de la base de données sont corrompues ou perdues, vous pouvez facilement restaurer les données à l'aide de Laravel Backup. Pour ce faire, vous devez utiliser les données du fichier de sauvegarde, utilisez la commande suivante :

php artisan backup:restore --only-db

Cette commande restaurera uniquement la base de données. Si vous souhaitez récupérer des fichiers et d'autres ressources en même temps, vous pouvez utiliser :

php artisan backup:restore
  1. Conclusion

Laravel Backup offre un moyen rapide, fiable et flexible de sauvegarder et de restaurer des bases de données. Nous vous recommandons fortement d'appliquer cet outil à votre projet Laravel et d'utiliser des sauvegardes manuelles et automatiques pour protéger vos données. Si vous rencontrez des problèmes, vous pouvez consulter la documentation de Laravel Backup ou lire d'autres articles sur Laravel Backup.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn