richardhj/contao-privacy-dump

创建 Contao 数据库的匿名化备份。

dev-main 2021-12-01 14:09 UTC

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 结合使用

  1. 在远程系统上创建匿名化备份。
  2. 使用 scp 下载匿名化备份并将其文件放置在 /backups 中。
  3. 在本地机器上导入清理后的数据库备份。
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