이 도구는 MySQL 데이터베이스의 내용을 덤프하는 명령을 제공합니다.
이는 성능(PHP 구현)을 희생하면서 추가 기능을 갖춘 mysqldump와 동일합니다. 이 도구의 주요 목적은 GDPR 규정을 준수하기 위해 익명화된 덤프를 생성하는 것입니다.
특징:
설명서(설치 지침 포함)는 Wiki에서 확인할 수 있습니다.
각 프레임워크를 다루는 것이 이 프로젝트의 목표는 아니지만, GitHub의 smile-sa-gdpr-dump-template 주제 아래 템플릿을 게시하는 것이 좋습니다.
덤프를 생성하기 위해 Doctrine을 사용하는 것이 어떻습니까?
Doctrine의 목표는 다양한 DBMS를 지원하는 것입니다. 일부 데이터베이스와 관련된 기능은 지원하지 않습니다.
예를 들어 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을 사용하여 덤프 파일을 생성하지 않습니다. 덤프 파일은 대신 MySQL과만 호환되는 MySQLDump-PHP를 사용하여 생성됩니다.
이슈나 끌어오기 요청을 제출하여 이 모듈에 기여할 수 있습니다.
자세한 내용은 기여 가이드라인을 확인해주세요.
이 프로젝트는 GPLv3 라이선스에 따라 라이선스가 부여됩니다.
모든 주목할만한 변경 사항은 이 변경 로그에 기록됩니다.
스마일 기술 방향 [email protected]