Laravel Database Backup using Laravel Backup Package
In this post, i want to show you how to take database backup using Laravel backup package. this package will provide command to take backup from your live server and that command you can use in crontab file on server, that way you can get backup daily on every hourly etc as you want. Database backup is very important for your projects.
This is a proper example and very simple way to use. in this example you can download mysql database backup using laravel backup package. one more thing this will work if you have php 5.5.9 or higher and Laravel 5.1.20 or higher. so let's start from install "Laravel Backup" package.
Installation Package
composer require spatie/laravel-backup
Add ServiceProvider
Now open config/app.php file and add service provider.
'providers' => [....
Spatie\Backup\BackupServiceProvider::class,
]
Publish Config File
following command through you can create publish config file for laravel backup package. after fire this command you can see one file app/config/laravel-backup.php and you can change your own setting.
php artisan vendor:publish --provider="Spatie\Backup\BackupServiceProvider"
Ok, now we are ready to take a mysql database or PostgreSQL backup from using bellow command.
php artisan backup:run
At last you can find file storage/app/backupfile in your storage directory. in that folder store all backups date-time wise will save. above command you can add on your server cronbob file.
you can take more information about laravel backup package from here : Laravel Package. If you want to set using laravel cron job than you can also follow this link: Example of Cron Job in Laravel 5
Hardik Savani
I'm a full-stack developer, entrepreneur and owner of ItSolutionstuff.com. I live in India and I love to write tutorials and tips that can help to other artisan. I am a big fan of PHP, Laravel, Angular, Vue, Node, Javascript, JQuery, Codeigniter and Bootstrap from the early stage. I believe in Hardworking and Consistency.