lordsimal/cakephp-dump-sql

一个用于导出 SQL 的 CakePHP 4 插件

安装数: 2,352

依赖: 0

建议: 0

安全: 0

星标: 4

关注者: 1

分支: 0

开放问题: 0

类型:cakephp-plugin

2.0.0 2023-09-10 08:12 UTC

This package is auto-updated.

Last update: 2024-09-01 07:52:54 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require codecov

此插件添加了一个 CakePHP 命令,用于轻松生成配置数据源的 SQL 备份

目前集成了以下数据库管理系统

  • MySQL/MariaDB
  • SQLite
  • PostgreSQL

安装

建议通过 composer 安装此插件

composer require lordsimal/cakephp-dump-sql --dev

然后执行

bin/cake plugin load CakeDumpSql

或者 将以下内容手动添加到 src/Application.php

public function bootstrap(): void
{
    parent::bootstrap();

    // Other plugins
    $this->addPlugin('CakeDumpSql');
}

要求

对于每个数据库管理系统,您需要安装相应的导出工具。

  • MySQL/MariaDB => mysqldump
  • SQLite => sqlite3
  • PostgreSQL => pg_dump

⚠️ 对于 pg_dump,安装兼容版本特别重要。例如,如果您有 PostgreSQL 14 服务器,则需要 pg_dump 版本 14 ⚠️

如何使用

安装插件后,您现在可以使用一个新命令

bin/cake dump_sql

执行该命令后,您应该在控制台中看到您的 default 数据源的 SQL 表示形式。

因此,如果您想将其保存到文件,应该这样做

bin/cake dump_sql > dump.sql

导出不同数据源

您可以通过第一个参数指定要导出的数据源

bin/cake dump_sql test > test_dump.sql

gzip 压缩导出

ℹ️ 以下功能需要您已安装并激活 PHP zlib 扩展 ℹ️

bin/cake dump_sql --gzip > dump.sql.gz

仅数据导出

bin/cake dump_sql --data-only > data.sql