richardhj/privacy-dump

创建匿名数据库备份的工具

dev-main 2020-07-07 15:39 UTC

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 许可。

对原始包所做的更改

  • 从独立应用程序重构为可安装包
  • 配置更改