skcin7/database-manager

Laravel包,用于在Laravel项目中轻松管理数据库(包括备份)。

dev-master / 0.0.1.x-dev 2019-07-16 16:56 UTC

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支持需要mysqldumpmysql命令行二进制文件
  • PostgreSQL支持需要pg_dumppsql命令行二进制文件
  • Gzip支持需要gzipgunzip命令行二进制文件

安装

使用Composer

非常简单。

  1. 运行以下命令:composer require skcin7/database-manager

  2. 发布配置文件。

php artisan vendor:publish --provider="skcin7\DatabaseManager\DatabaseManagerServiceProvider"

发布后,编辑此配置文件(位于config/database-manager.php),以满足您的特定配置需求。

此包使用您在config/database.php中配置的数据库配置。该包管理该文件中列出的数据库连接。

Artisan命令

安装后,您的项目中将提供3个新的Artisan命令:database-manager:create-backupdatabase-manager:list-backupsdatabase-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许可证下发布。