richardhj / contao-privacy-dump
创建 Contao 数据库的匿名化备份。
dev-main
2021-12-01 14:09 UTC
Requires
- php: >=7.1
- contao/core-bundle: ^4.9
- richardhj/privacy-dump-bundle: dev-main
- symfony/config: ^4.4 || ^5.0
- symfony/http-kernel: ^4.4 || ^5.0
Requires (Dev)
- contao/manager-plugin: ^2.7
This package is auto-updated.
Last update: 2024-08-29 05:54:04 UTC
README
Contao 插件,用于创建清理并匿名化的数据库备份
关于
这个 Symfony 包提供了创建匿名化数据库备份的实用工具。
它是类似于 mysqldump
的工具,具有额外的功能,但以性能为代价(PHP 实现)。此工具的主要目的是创建匿名化备份,以符合 GDPR 规定。
特性
- 数据转换器(在数据被转储到文件之前转换数据)
- 表过滤
- 包含列表(仅包括这些表将包含在备份中)
- 排除列表(不包含在备份中)
安装
composer require richardhj/contao-privacy-dump
用法
php vendor/bin/contao-console privacy-dump contao contao --filename dump.sql
导入匿名化备份
与 richardhj/contao-backup-manager
结合使用
- 在远程系统上创建匿名化备份。
- 使用
scp
下载匿名化备份并将其文件放置在/backups
中。 - 在本地机器上导入清理后的数据库备份。
php vendor/bin/contao-console backup-manager:restore contao local dump.sql
此工作流程可以用 Deployer 脚本表示,请参阅这些脚本。
请确保在正确的实例中调用恢复命令!
配置
插件预先配置为清除 tl_member、tl_opt_in 等中的个人数据。
您可以覆盖和扩展配置
richardhj_privacy_dump: config: contao: tables: tl_my_custom_table: truncate: true tl_iso_address: converters: firstname: converter: 'anonymizeText' lastname: converter: 'anonymizeText' street: converter: 'anonymizeText' company: converter: 'anonymizeText' email: converter: 'randomizeEmail' cache_key: 'member_email' unique: true username: converter: 'randomizeEmail' cache_key: 'member_email' unique: true