没有人确定/laravel-db-commands

一组Artisan命令,用于帮助处理数据库任务。

v1.0.0 2016-01-22 07:10 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:47:26 UTC


README

以下是一些Artisan命令,用于帮助处理常见的数据库任务。此包目前处理以下任务:

注意:目前,此包仅支持MySQL。如果您需要其他数据库驱动程序,请提交一个问题或随意分叉并提交拉取请求。

安装

使用Composer安装

composer require nobodyiscertain/laravel-db-commands

将服务提供者添加到config/app.php

Nobodyiscertain\DbCommands\DbCommandsServiceProvider::class

在命令行中运行

php artisan vendor:publish

这将发布配置文件 laravel-db-commands.php 到您的配置目录。您需要根据您的配置进行配置,然后您就可以正常使用了!每个命令的配置细节如下。

拉取数据库

此命令可以使从特定环境拉取数据库转储变得非常简单。配置完成后,简单的 php artisan db:pull production 就可以从生产环境中拉取数据库并将其导入本地。

如何运行

php artisan db:pull <db_connection_name>

db_connection_name:传入您的 config/database.php 中用于拉取的连接名称。

配置

dbpull_auto_import:如果您希望在拉取后自动导入本地数据库,请将其设置为true,否则为false。

dbpull_local_db_conn:将其设置为要导入转储的本地数据库连接名称。

dbpull_dump_destination:将其设置为要存储转储的本地路径。我通常使用 /tmp,这样就会被清除。

准备测试数据库

此命令可以简化刷新测试数据库的操作,并可选择运行种子。灵感来自Rails中的类似命令。

如何运行

php artisan db:test-prepare

配置

testing_db_connection:将其设置为 config/database.php 中配置的测试数据库连接名称。

testing_run_seeds:如果您希望在刷新数据库后运行种子,请将其设置为true,否则为false。

备份数据库

此命令将拉取数据库转储并将其上传到配置的文件系统位置。这对于制作一次性备份或与Artisan一起安排以轻松制作自动化备份非常有用。

如何运行

php artisan db:backup

配置

backup_db_conn:这是 config/database.php 中您想要备份的数据库连接名称。请注意此命令将运行的上下文。如果它将在生产服务器上运行,那么它很可能是默认的 mysql 连接。

backup_dump_destination:存储数据库转储的本地文件路径。如果在基于UNIX的系统上,/tmp 作用很好。

backup_disk:这是您想要永久存储数据库转储的 config/filesystems.php 中的磁盘名称。

如果您想设置自动化备份,可以将类似以下内容放入 app/Console/Kernal.php

$schedule->command('db:backup')->twiceDaily();