ixnode/bash-db-dumper

Bash DB Dumper

安装: 438

依赖关系: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 1

公开问题: 0

语言:Shell

0.1.10 2023-10-12 10:11 UTC

This package is auto-updated.

Last update: 2024-09-12 12:16:12 UTC


README

Release PHP LICENSE

此工具可以帮助您从指定的数据库中导出db fixtures,并可以导入现有的db fixtures。凭证和配置将从.env文件中读取。

安装

在PHP项目中(composer

composer require --dev ixnode/bash-db-dumper
vendor/bin/db-dumper -V
db-dumper 0.1.1 (2023-28-01 18:07:16) - Björn Hempel <bjoern@hempel.li>

项目外部

git clone git@github.com:ixnode/bash-db-dumper.git && cd bash-db-dumper
bin/db-dumper -V
db-dumper 0.1.1 (2023-28-01 18:07:16) - Björn Hempel <bjoern@hempel.li>

准备

请至少将以下配置变量添加到您的.env文件中

  • MYSQLDUMP_DATABASE_URL
  • MYSQLDUMP_IGNORED_TABLES
###> table-dumper (local docker settings) ###
MYSQLDUMP_DATABASE_URL=mysql://<db-user>:<db-pass>@<db-host>:<db-port>/<db-name>?serverVersion=<version>
MYSQLDUMP_IGNORED_TABLES=
###< table-dumper (local docker settings) ###

有关其他示例和配置变量(如)的详细信息,请参阅.env.dist文件

  • MYSQLDUMP_FILTERED_TABLES
  • MYSQLDUMP_TABLES_NO_DATA
  • MYSQLDUMP_TABLES_ONLY_DATA
  • MYSQLDUMP_VIEWS

MySQL导出设置:在导入所有表之后将导入视图,以确保所有必要的表都已存在

示例:MYSQLDUMP_VIEWS=view_1,view_2

#=

配置概述

将表导出到db fixtures

通过composer

vendor/bin/db-dumper dump

克隆项目

bin/db-dumper dump

所有导出文件都位于./fixtures/db/*.sql

将位于./fixtures/db/*.sql的现有db fixtures导入数据库

通过composer

vendor/bin/db-dumper import

克隆项目

bin/db-dumper import

显示帮助

显示工具的参数和参数。

vendor/bin/db-dumper -h
db-dumper 0.1.1 (2023-28-01 18:07:16) - Björn Hempel <bjoern@hempel.li>

Usage: db-dumper [options...] dump
Usage: db-dumper [options...] import

 -e,    --env-path                    Contains the environment path (.env.local)

 -dcs,  --disable-column-statistics   Disable mysql column statistics


 -t,    --with-time                   Also outputs the time to each log entry (default: false).
 -v,    --verbose                     Set output to verbose (default: false).
 -c,    --color                       Colored output (default: false).
 -d,    --debug                       Set to debug mode. No longer performs any actions.
                                      Shows only the commands. (default: false).
 -l,    --print-log                   Print the log file
 -u,    --update-version              Shows this script with updated version read from VERSION
 -h,    --help                        Shows this help.
 -V,    --version                     Shows the version number.

使用调试模式

命令只显示命令而不执行它们

通过composer

vendor/bin/db-dumper dump -d
vendor/bin/db-dumper import -d

克隆项目

bin/db-dumper dump -d
bin/db-dumper import -d

显示最后日志

vendor/bin/db-dumper -l

更新版本

vendor/bin/version-manager --patch
bin/db-dumper -u
rm bin/db-dumper && mv bin/db-dumper.tmp bin/db-dumper
vi CHANGELOG.md

许可证

此工具遵循MIT许可证 - 有关详细信息,请参阅LICENSE.md文件