fumseckworld/dumper

此包已被弃用且不再维护。作者建议使用 imperium/imperium 包。

导出数据库和表

0.0.5 2017-07-21 08:17 UTC

This package is not auto-updated.

Last update: 2017-10-22 15:46:47 UTC


README

Dumper 是 aphrodite 的一个分支。

原始仓库由 spacie 在这里开发: https://github.com/spatie/db-dumper

安装

$ composer require fumseckworld/dumper

要求

为了导出 MySQL 数据库,需要安装 mysqldump

为了导出 PostgreSQL 数据库,需要安装 pg_dump

为了导出 SQLite 数据库,需要安装 sqlite3

导出用法

  • 导出数据库
    • \Fumseckworld\Dump\Databases\MySQLDatabase::dump()
    • \Fumseckworld\Dump\Databases\PostgreSQLDatabase
    • \Fumseckworld\Dump\Databases\SQLiteDatabase::dump()
  • 导出表
    • \Fumseckworld\Dump\Tables\MySQLTable::dump()
    • \Fumseckworld\Dump\Tables\PostgreSQLTable::dump()
    • \Fumseckworld\Dump\Tables\SQLiteTable::dump()
  • 导出方法
    • ->setDbName($databaseName)
    • ->setUserName($userName)
    • ->setTable($table)
    • ->setPassword($password)
    • ->dumpToFile('dump.sql',$dumpDirectory)
  • 选项
    • ->excludeTables(['table1', 'table2', 'table3'])
    • ->excludeTables('table1, table2, table3')
    • ->includeTables(['table1', 'table2', 'table3'])
    • ->includeTables('table1, table2, table3')

版权

版权(c)Spatie bvba info@spatie.be

特此授予任何获得此软件及其相关文档副本(以下简称“软件”)的个人免费使用权,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,以及允许获得软件的个人进行此类操作,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的任何副本或主要部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任承担责任,无论此类责任是基于合同、侵权或其他原因,源于、因之或与此软件的使用或其他交易有关。