Этот инструмент предоставляет команду, которая выгружает содержимое базы данных MySQL.
Это эквивалент mysqldump с дополнительными функциями за счет производительности (реализация PHP). Основная цель этого инструмента — создание анонимных дампов в соответствии с правилами GDPR.
Функции:
Документация (включая инструкции по установке) доступна в вики.
Хотя целью этого проекта не является рассмотрение каждой платформы, вам рекомендуется публиковать свои шаблоны на GitHub под темой smile-sa-gdpr-dump-template.
Почему бы вам не использовать Doctrine для создания дампа?
Целью Doctrine является поддержка широкого спектра СУБД. Он не поддерживает функции, специфичные для некоторых баз данных.
Например, в MySQL можно создать индекс по столбцам BLOB. Однако есть ограничение: вам необходимо указать длину индекса.
Эта функция используется в Magento 2. Поскольку Doctrine не поддерживает эту функцию, ее нельзя использовать для создания рабочего файла дампа базы данных Magento 2. Следующая ошибка может возникнуть во время импорта созданного файла дампа:
ERROR 1170 (42000) at line 254: BLOB/TEXT column 'code' used in key specification without a key length
Кроме того, менеджер схемы Doctrine может управлять только таблицами. Он не обрабатывает триггеры, процедуры, представления...
Как следствие, мы не используем Doctrine для создания файла дампа. Вместо этого файл дампа создается с помощью MySQLDump-PHP, который совместим только с MySQL.
Вы можете внести свой вклад в этот модуль, отправляя проблемы или запросы на включение.
Для получения более подробной информации, пожалуйста, ознакомьтесь с правилами внесения взносов.
Этот проект распространяется по лицензии GPLv3.
Все заметные изменения записываются в этот журнал изменений.
Техническое направление «Смайл»[email protected]