climba-commerce / mysql-dump
MySQL数据库转储。
v1.0.2
2023-10-04 17:14 UTC
Requires
- php: >=7.1
Requires (Dev)
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);
如果您喜欢它,请现在捐赠。谢谢!