Lorsqu'on travaille dans un environnement comme Laravel, le script SQL n'est généralement pas utile pendant la phase de développement. En effet, Laravel propose des fichiers de migration et des fichiers de seeds pour recréer les tables et les données.
Cependant, une fois le site en ligne, le script SQL constituera votre copie de sécurité pour les données qui auront été ajoutées en ligne. C'est pourquoi il est important de prendre l'habitude de générer ce script régulièrement sur votre serveur de production.
Alors, pourquoi apprendre à générer un script SQL sur une machine virtuelle ? Eh bien, dans certains cas, on aura ajouté des données par programmation et on voudra conserver une copie de la base de données dans l'état où elle est.
Donc, même si la regénération de la BD en développement sera pratiquement toujours réalisée à l'aide des fichiers de migration et de seeds, le script SQL pourrait vous être utile dans des situations particulières.
Voici donc comment générer ce précieux script à partir d'une machine virtuelle.
Le paquet Laravel Backup (par Spatie) est intéressant pour faciliter les copies de sécurité.
Ce paquet pourra être utilisé autant sur votre machine virtuelle que sur votre serveur de production.
composer require spatie/laravel-backup
Ceci ajoutera une ligne dans le fichier composer.json puis téléchargera les fichiers requis dans le dossier vendor.
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=5.6.4",
"laravel/framework": "5.3.*",
"spatie/laravel-backup": "^6.0"
},
'providers' => [
...
/*
* Application Service Providers...
*/
...,
Spatie\Backup\BackupServiceProvider::class,
],
php artisan vendor:publish --provider="Spatie\Backup\BackupServiceProvider"
php artisan backup:run --only-db
php artisan backup:run --only-db --disable-notifications
sudo /var/lib/mysql/mysqldump -u homestead -p --routines --comments --triggers nombd > chemin/nomsauvegarde.sql
▼Publicité