basry / larabackup
简单的Laravel数据库备份解决方案
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-09-05 10:18:10 UTC
README
简单的Laravel数据库备份解决方案
安装
composer require basry/larabackup
对于Laravel < 5.5
更新composer后,将ServiceProvider添加到config/app.php中的providers数组中
Basry\Larabackup\LarabackupServiceProvider::class,
用法
使用门面
use Basry\Larabackup\Facades\Larabackup;
备份
Larabackup::backup(); // Auto Naming
或者
Larabackup::backup($dumpName);
恢复
Larabackup::restore($dumpFullName);
Artisan
您可以使用cli备份、恢复和列出数据库备份。
备份
php artisan larabackup:backup
恢复
php artisan larabackup:restore dumpFullName
列出备份
php artisan larabackup:list
配置
如果您需要更改默认设置,可以发布配置文件
php artisan vendor:publish --tag=larabackup-config
默认配置
'disk' => 'local', // Storage Disk To use
'path' => 'database/dumps', // Path To save and restore dumps
覆盖默认配置
您可以覆盖任何默认配置
数据库连接
Larabackup::connection($connection)->backup();
php artisan larabackup:backup --database=DatabaseConnection
存储磁盘
Larabackup::disk($disk)->restore($backupName);
php artisan larabackup:backup --disk=Disk
存储路径
Larabackup::path($path)->backup();
php artisan larabackup:backup --path=Path
许可证
Larabackup是开源软件,许可协议为MIT许可证。