a2design-inc/laravel-db-backup

Laravel应用数据库备份的Artisan命令

1.0.2 2018-01-17 01:53 UTC

This package is not auto-updated.

Last update: 2024-09-24 09:46:23 UTC


README

安装

您可以通过composer使用以下命令安装此包

composer require a2design-inc/laravel-db-backup

注册提供者(config/app.php)用于Laravel < 5.5或如果您不使用自动发现

'providers' => [
    ...
    /*
     * Package Service Providers...
     */
    A2design\DbBackup\DbBackupServiceProvider::class,
    ...
],

用法

使用以下命令进行数据库备份

php artisan db:backup

您还可以使用以下命令列出所有现有的备份(例如在恢复之前)

php artisan db:backups-list

使用以下命令恢复备份

php artisan db:restore

默认情况下,此命令将使用最新的备份,但您也可以提供现有备份的文件名

php artisan db:restore 2017-12-17.sql[.gz]

在这种情况下,压缩将被自动检测。

计划任务

这些命令可以像其他命令一样在Laravel的console内核中进行计划。

// app/Console/Kernel.php

protected function schedule(Schedule $schedule)
{
   $schedule->command('db:backup')->daily()->at('00:00');
}

当然,上述代码中使用的计划仅是一个示例。根据您的喜好进行调整。

许可证

在The MIT许可证下授权

A2 Design Inc.开发