flamento/magicdb

一个可以附加到您Laravel应用程序的数据库管理器。

v1.0.2 2022-12-04 11:59 UTC

This package is auto-updated.

Last update: 2024-09-04 16:08:42 UTC


README

Latest Version Total Downloads

Magic DB 是一个可以轻松集成到您的 Laravel 应用程序中的数据库管理器。

  • 通过 /magicdb/login 路由轻松访问您的数据库。
  • 在您的表上执行 SQL 和 CRUD 操作。
  • 数据库自动每日备份(.gzip 文件)。
  • 下载数据库的备份副本。

Magic DB Login Page

Magic DB Table View

安装

安装 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 许可证