Esta ferramenta fornece um comando que despeja o conteúdo de um banco de dados MySQL.
É equivalente ao mysqldump, com recursos adicionais, ao custo do desempenho (implementação de PHP). O principal objetivo desta ferramenta é criar dumps anônimos, a fim de cumprir os regulamentos do GDPR.
Características:
A documentação (incluindo instruções de instalação) está disponível no wiki.
Embora não seja o objetivo deste projeto cobrir cada estrutura, recomendamos que você publique seus modelos no GitHub sob o tópico smile-sa-gdpr-dump-template.
Por que você não usa o Doctrine para gerar o dump?
O objetivo do Doctrine é oferecer suporte a uma ampla variedade de SGBDs. Ele não oferece suporte a recursos específicos de alguns bancos de dados.
Por exemplo, no MySQL, é possível criar um índice em colunas BLOB. Porém, há uma restrição: você precisa especificar o comprimento do índice.
Este recurso é usado no Magento 2. Como o Doctrine não suporta esse recurso, ele não pode ser usado para criar um arquivo de despejo funcional de um banco de dados Magento 2. O seguinte erro seria acionado durante a importação do arquivo de despejo gerado:
ERROR 1170 (42000) at line 254: BLOB/TEXT column 'code' used in key specification without a key length
Além disso, o gerenciador de esquema do Doctrine só pode gerenciar tabelas. Não lida com triggers, procedimentos, visualizações...
Como consequência, não usamos o Doctrine para gerar o arquivo de despejo. O arquivo dump é gerado com MySQLDump-PHP, que é compatível apenas com MySQL.
Você pode contribuir com este módulo enviando problemas ou solicitações pull.
Para mais detalhes, dê uma olhada nas diretrizes de contribuição.
Este projeto está licenciado sob a licença GPLv3.
Todas as mudanças notáveis são registradas neste changelog.
Direção Técnica Smile [email protected]