richardhj / privacy-dump
创建匿名数据库备份的工具
dev-main
2020-07-07 15:39 UTC
Requires
- php: ^7.1
- ext-json: *
- ext-pdo: *
- doctrine/dbal: ^2.5
- fzaninotto/faker: ^1.8
- ifsnop/mysqldump-php: ^2.9
- nyholm/dsn: ^1.0
- symfony/config: ^4.4. || ^5.0
- symfony/console: ^4.4 || ^5.0
- symfony/dependency-injection: ^4.4 || ^5.0
- symfony/finder: ^4.4 || ^5.0
- symfony/yaml: ^4.4 || ^5.0
- theseer/tokenizer: ^1.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.12
This package is auto-updated.
Last update: 2024-09-15 21:01:15 UTC
README
创建清除和匿名的MySQL数据库备份
关于
本包提供了一个框架无关的数据库备份管理器,用于创建匿名数据库备份。
它是 mysqldump
的等效工具,具有额外的功能,但会牺牲性能(PHP实现)。该工具的主要目的是创建匿名备份,以符合GDPR法规。
功能
- 数据转换器(在数据被转储到文件之前对其进行转换)
- 表过滤
- 包含列表(仅包括这些表将在备份中)
- 排除列表(不包括在备份中)
安装
composer require richardhj/privacy-dump
其他集成
在Symfony项目中使用,请使用 richardhj/privacy-dump-bundle
。
用法
// 1. Define configuration $options = [ 'database' => [], 'dump' => [], 'tables_include' => [], 'tables_exclude' => [], 'tables' => [], ]; // 2. Create configuration instance $config = new \Richardhj\PrivacyDump\Config\Config($options); // 3. Dump $dumper = new SqlDumper(); $dumper->dump($config, 'file.sql');
有关完整选项,请参阅 https://github.com/Smile-SA/gdpr-dump/blob/master/docs/01-configuration.md#dump-settings。
致谢和许可
本项目是对 Smile-SA/gdpr-dump 的修改,因此采用相同的 GPLv3 License 许可。
对原始包所做的更改
- 从独立应用程序重构为可安装包
- 配置更改