a2design-inc/laravel-db-backup

Artisan command for backup Laravel application database

1.0.2 2018-01-17 01:53 UTC

This package is not auto-updated.

Last update: 2024-04-23 07:45:57 UTC


README

Installation

You can install this package via composer using:

composer require a2design-inc/laravel-db-backup

Register the provider (config/app.php) for Laravel < 5.5 or if you don't use auto-discovery:

'providers' => [
    ...
    /*
     * Package Service Providers...
     */
    A2design\DbBackup\DbBackupServiceProvider::class,
    ...
],

Usage

For backup the database use next command

php artisan db:backup

Also you can list all existed backups (for example before restore) using next command

php artisan db:backups-list

And for restore backup use next command

php artisan db:restore

By default this command will use latest backup, but you can provide filename of existed backup

php artisan db:restore 2017-12-17.sql[.gz]

In this case using compression will be detected automatically.

Scheduling

The commands can, like an other command, be scheduled in Laravel's console kernel.

// app/Console/Kernel.php

protected function schedule(Schedule $schedule)
{
   $schedule->command('db:backup')->daily()->at('00:00');
}

Of course, the schedules used in the code above are just an example. Adjust them to your own preferences.

License

Licensed under The MIT License

Developed by A2 Design Inc.