delta-solutions/mysqltools

Mysqltools 是一个用于管理您的 MySQL 数据库的工具

1.0.5 2023-07-27 15:04 UTC

This package is auto-updated.

Last update: 2024-08-27 17:08:14 UTC


README

mysqltools

Mysqltools

Latest Version on Packagist Downloads

Mysqltools 是一款灵活的命令行工具,旨在简化您对 MySQL 数据库的管理。凭借其友好的用户界面和强大的功能,此工具可简化诸如比较数据库结构和创建备份等任务。

用例

管理数据库结构可能会很具挑战性,尤其是当您更倾向于使用您喜欢的 SQL 工具来创建数据库而不是使用迁移时。Mysqltools 通过允许您比较源数据库与目标数据库的结构来解决此问题。您可以轻松检索 SQL 语句来同步结构,确保开发数据库和实时数据库之间的一致性。

要求

Mysqltools 是一款命令行工具,已在 macOS 桌面和 Linux 服务器上进行了广泛测试。与这些平台的兼容性确保了无缝体验,为您提供可靠高效的数据库管理解决方案。

安装

composer global require delta-solutions/mysqltools

使用方法

安装 mysqltools 后,您可以通过运行 mysqltools 命令来获取所有命令的概览。您将看到这个欢迎屏幕。

欢迎屏幕

Mysqltools home screen

备份数据库

要运行的命令: mysqltools mysql:backupmt mb

此命令将您的数据库结构转储到 SQL 文件中,并将数据库中的数据存储在 .csv 文件中。生成的文件存储在您的下载文件夹中。如果您只想创建结构的备份而没有数据,可以添加 --nodata 选项。如果您只想创建结构的备份,也可以添加 --nodata 选项

比较两个数据库结构

要运行的命令: mysqltools mysql:comparemt mc

此命令比较两个数据库的结构,并将源数据库和目标数据库之间的差异输出到 SQL 文件中。生成的文件存储在您的下载文件夹中。

从您的本地机器到 MySQL 服务器创建 SSH 隧道

要运行的命令: mysqltools mysql:tunnelmt mt

此命令从您的本地机器到 MySQL 服务器设置 SSH 隧道。当您想通过 SSH 隧道连接到数据库服务器时很有用。通过使用此命令,您可以选择一个特定的端口(例如,13306)通过 SSH 连接到数据库。然后,您可以配置应用程序以连接到本地端口,就像它正在连接到 localhost 一样。这使得即使数据库服务器位于需要 SSH 隧道的另一个位置,您的应用程序也能访问数据库服务器。