climba-commerce/mysql-dump

MySQL数据库转储。

v1.0.2 2023-10-04 17:14 UTC

This package is auto-updated.

Last update: 2024-09-04 19:30:14 UTC


README

这是一个用于备份数据库或将数据库传输到另一个MySQL服务器的备份实用程序。转储通常包含创建表、填充表或两者的SQL语句。

它需要PHP 5.6(版本1.5)或PHP 7.1或更高版本。

安装

composer require climba-commerce/mysql-dump

用法

创建MySQLi对象并将其传递给MySQLDump

$db = new mysqli('localhost', 'root', 'password', 'database');
$dump = new MySQLDump($db);

您可以指定如何导出每个表或视图

$dump->tables['search_cache'] = MySQLDump::DROP | MySQLDump::CREATE;
$dump->tables['log'] = MySQLDump::NONE;

然后只需调用save()write()

$dump->save('export.sql.gz');

以此方式从文件导入转储到数据库

$import = new MySQLImport($db);
$import->load('dump.sql.gz');

要运行测试,执行

composer run test

现在您可以在表上屏蔽数据,使用IMaskInterface以这种方式进行

$dump->addMask('users', 'email', IMaskInterface);

如果您喜欢它,请现在捐赠。谢谢!