เครื่องมือนี้มีคำสั่งที่ทิ้งเนื้อหาของฐานข้อมูล MySQL
มันเทียบเท่ากับ mysqldump พร้อมคุณสมบัติเพิ่มเติม โดยแลกกับประสิทธิภาพ (การใช้งาน PHP) วัตถุประสงค์หลักของเครื่องมือนี้คือการสร้างดัมพ์ที่ไม่ระบุชื่อเพื่อให้สอดคล้องกับกฎระเบียบ GDPR
คุณสมบัติ:
เอกสารประกอบ (รวมถึงคำแนะนำในการติดตั้ง) มีอยู่ในวิกิ
แม้ว่าจะไม่ใช่จุดมุ่งหมายของโปรเจ็กต์นี้ที่จะครอบคลุมแต่ละเฟรมเวิร์ก แต่เราขอแนะนำให้คุณเผยแพร่เทมเพลตของคุณบน 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 เพื่อสร้างไฟล์ดัมพ์ ไฟล์ดัมพ์ถูกสร้างขึ้นด้วย MySQLDump-PHP แทน ซึ่งใช้ได้กับ MySQL เท่านั้น
คุณสามารถมีส่วนร่วมในโมดูลนี้ได้โดยการส่งปัญหาหรือดึงคำขอ
สำหรับรายละเอียดเพิ่มเติม โปรดดูที่หลักเกณฑ์การมีส่วนร่วม
โครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต GPLv3
การเปลี่ยนแปลงที่สำคัญทั้งหมดจะถูกบันทึกไว้ในบันทึกการเปลี่ยนแปลงนี้
ทิศทางทางเทคนิคของ Smile [email protected]