ixnode / bash-db-dumper
Bash DB Dumper
0.1.10
2023-10-12 10:11 UTC
Requires
- php: ^8.0
- ixnode/bash-version-manager: ^0.1.5
Requires (Dev)
- phpunit/phpunit: ^9
README
此工具可以帮助您从指定的数据库中导出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文件