delta-solutions / mysqltools
Mysqltools 是一个用于管理您的 MySQL 数据库的工具
Requires
- ext-json: *
- ext-openssl: *
- doctrine/dbal: ^3.6
- illuminate/filesystem: ^8.61
- illuminate/support: ^8.61
- nunomaduro/termwind: ^1.15
- spatie/ssh: ^1.8
- symfony/console: ^5.3
- symfony/finder: ^5.3
- symfony/process: ^5.3
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.1
- symfony/var-dumper: ^5.0
README
Mysqltools
Mysqltools 是一款灵活的命令行工具,旨在简化您对 MySQL 数据库的管理。凭借其友好的用户界面和强大的功能,此工具可简化诸如比较数据库结构和创建备份等任务。
用例
管理数据库结构可能会很具挑战性,尤其是当您更倾向于使用您喜欢的 SQL 工具来创建数据库而不是使用迁移时。Mysqltools 通过允许您比较源数据库与目标数据库的结构来解决此问题。您可以轻松检索 SQL 语句来同步结构,确保开发数据库和实时数据库之间的一致性。
要求
Mysqltools 是一款命令行工具,已在 macOS 桌面和 Linux 服务器上进行了广泛测试。与这些平台的兼容性确保了无缝体验,为您提供可靠高效的数据库管理解决方案。
安装
composer global require delta-solutions/mysqltools
使用方法
安装 mysqltools 后,您可以通过运行 mysqltools
命令来获取所有命令的概览。您将看到这个欢迎屏幕。
欢迎屏幕
备份数据库
要运行的命令: mysqltools mysql:backup
或 mt mb
此命令将您的数据库结构转储到 SQL 文件中,并将数据库中的数据存储在 .csv 文件中。生成的文件存储在您的下载文件夹中。如果您只想创建结构的备份而没有数据,可以添加 --nodata 选项。如果您只想创建结构的备份,也可以添加 --nodata 选项
比较两个数据库结构
要运行的命令: mysqltools mysql:compare
或 mt mc
此命令比较两个数据库的结构,并将源数据库和目标数据库之间的差异输出到 SQL 文件中。生成的文件存储在您的下载文件夹中。
从您的本地机器到 MySQL 服务器创建 SSH 隧道
要运行的命令: mysqltools mysql:tunnel
或 mt mt
此命令从您的本地机器到 MySQL 服务器设置 SSH 隧道。当您想通过 SSH 隧道连接到数据库服务器时很有用。通过使用此命令,您可以选择一个特定的端口(例如,13306)通过 SSH 连接到数据库。然后,您可以配置应用程序以连接到本地端口,就像它正在连接到 localhost 一样。这使得即使数据库服务器位于需要 SSH 隧道的另一个位置,您的应用程序也能访问数据库服务器。