basry / larabackup
Simple Laravel Database Backup Solution
v3.0.0
2021-09-17 18:00 UTC
Requires
- ifsnop/mysqldump-php: ^2.7
- illuminate/console: ^6.0 || ^7.0 || ^8.0
- illuminate/support: ^6.0 || ^7.0 || ^8.0
This package is auto-updated.
Last update: 2024-11-05 10:36:26 UTC
README
Simple Laravel Database Backup Solution
Installation
composer require basry/larabackup
For Laravel < 5.5
After updating composer, add the ServiceProvider to the providers array in config/app.php
Basry\Larabackup\LarabackupServiceProvider::class,
Usage
Using Facade
use Basry\Larabackup\Facades\Larabackup;
Backup
Larabackup::backup(); // Auto Naming
Or
Larabackup::backup($dumpName);
Restore
Larabackup::restore($dumpFullName);
Artisan
You can backup, restore, and list database dumps using cli.
Backup
php artisan larabackup:backup
Restore
php artisan larabackup:restore dumpFullName
List Dumps
php artisan larabackup:list
Config
You can publish config files if you need to change the defaults
php artisan vendor:publish --tag=larabackup-config
Default Configuration
'disk' => 'local', // Storage Disk To use
'path' => 'database/dumps', // Path To save and restore dumps
Override Default Configuration
You can override any of the default configs
Database Connection
Larabackup::connection($connection)->backup();
php artisan larabackup:backup --database=DatabaseConnection
Storage Disk
Larabackup::disk($disk)->restore($backupName);
php artisan larabackup:backup --disk=Disk
Storage Path
Larabackup::path($path)->backup();
php artisan larabackup:backup --path=Path
License
Larabackup is open-sourced software licensed under the MIT license.