flamento / magicdb
一个可以附加到您Laravel应用程序的数据库管理器。
v1.0.2
2022-12-04 11:59 UTC
README
Magic DB 是一个可以轻松集成到您的 Laravel 应用程序中的数据库管理器。
- 通过
/magicdb/login
路由轻松访问您的数据库。 - 在您的表上执行 SQL 和 CRUD 操作。
- 数据库自动每日备份(.gzip 文件)。
- 下载数据库的备份副本。
安装
安装 Magic DB 的推荐方式是通过 Composer。
composer require flamento/magicdb
配置
发布配置文件
php artisan vendor:publish --provider="Flamento\MagicDB\MagicDBServiceProvider"
配置文件的内容
return [ 'middleware' => ['web'], /* 2 request per 5 minutes for backup endpoint*/ 'backup_throtlle' => 'throttle:2,5,magicdb_backup', /* 2 request per minute for login/logout endpoint*/ 'auth_throttle' => 'throttle:2,1,magicdb_auth', /* If Magic DB should backup every day, > .gzip saved in storage/app/magicdb/backup */ 'backup_daily' => true, /* Credential to access Magic DB via /magicdb/login page*/ 'MAGICDB_USERNAME' => env('MAGICDB_USERNAME', 'admin'), 'MAGICDB_PASSWORD' => env('MAGICDB_PASSWORD', 'admin'), /* Your database settings */ 'DB_USERNAME' => env('DB_USERNAME', 'root'), 'DB_PASSWORD' => env('DB_PASSWORD', ''), 'DB_HOST' => env('DB_HOST', 'localhost'), 'DB_DATABASE' => env('DB_DATABASE', ''), ];
设置 Cron 作业
对于 Linux 服务器
如果您希望对数据库进行每日备份,您需要设置一个 cron 作业。
* * * * * php /path-to-your-project/artisan schedule:run 1>> /dev/null 2>&1 OR * * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
对于 Windows 服务器
请使用 Windows 中的任务计划程序。
有关设置 cron 作业的更多信息,请访问 Laravel 任务计划程序 来设置 cron 作业。
支持版本
Magic DB 支持 Laravel 7.0 及以上版本以及 PHP 7.2 及以上版本。这是我所能测试的范围,但可能也适用于旧版本。然而,这个库不打算用于上述版本之外的旧版本 Laravel 和 PHP。
安全
如果您在这个包中发现安全漏洞,请发送电子邮件至 akosiyawin@gmail.com。所有安全漏洞都将得到及时处理。请勿在修复发布之前公开与安全相关的问题。
许可证
Magic DB 是开源软件,采用 MIT 许可证。