skcin7 / database-manager
Laravel包,用于在Laravel项目中轻松管理数据库(包括备份)。
Requires
- php: >=5.5.0
- backup-manager/backup-manager: ^1.0
- illuminate/console: ^4.0||^5.0
- illuminate/container: ^4.0||^5.0
- illuminate/support: ^4.0||^5.0
- srmklive/flysystem-dropbox-v2: ^1.0
- symfony/process: ^2.0||^3.0||^4.0
Requires (Dev)
- mockery/mockery: dev-master
- satooshi/php-coveralls: ~0.6
This package is auto-updated.
Last update: 2024-09-17 04:58:28 UTC
README
Laravel包,用于在Laravel项目中轻松管理数据库(包括备份)。
注意:本包使用框架无关的backup-manager/backup-manager包,该包是其依赖项。有关更多信息(包括Symfony驱动程序),请参阅该包。
版权声明:本包基于Shawn McCool和Mitchell van Wijngaarden的backup-manager/laravel。感谢他们的出色工作。
目录
稳定性通知
稳定。
我正在我的Laravel项目中积极使用此包来管理备份。我非常感谢您通过打开GitHub问题提供的所有反馈/建议。
要求
- PHP 5.5
- Laravel
- MySQL支持需要
mysqldump
和mysql
命令行二进制文件 - PostgreSQL支持需要
pg_dump
和psql
命令行二进制文件 - Gzip支持需要
gzip
和gunzip
命令行二进制文件
安装
使用Composer
非常简单。
-
运行以下命令:
composer require skcin7/database-manager
。 -
发布配置文件。
php artisan vendor:publish --provider="skcin7\DatabaseManager\DatabaseManagerServiceProvider"
发布后,编辑此配置文件(位于config/database-manager.php
),以满足您的特定配置需求。
此包使用您在config/database.php
中配置的数据库配置。该包管理该文件中列出的数据库连接。
Artisan命令
安装后,您的项目中将提供3个新的Artisan命令:database-manager:create-backup
、database-manager:list-backups
和database-manager:restore-backup
。
安排备份
现在您可以使用Laravel任务调度来安排您的Laravel数据库备份(例如每日备份)。
在app/Console/Kernel.php
中
/** * Define the application's command schedule. * * @param \Illuminate\Console\Scheduling\Schedule $schedule * @return void */ protected function schedule(Schedule $schedule) { $schedule->command('database-manager:create-backup')->daily(); }
贡献指南
// TODO
维护者
本包由Nick Morgan维护。
许可证
本包在MIT许可证下发布。