تنظيف قاعدة بيانات الإنتاج لاستخدامها في الاختبار

StackOverflow https://stackoverflow.com/questions/1765168

سؤال

أقوم ببناء VM محلي للقيام بـ Web Dev بدلاً من استخدام تطوير الموقع الخاص بنا. أحتاج إلى قاعدة بيانات محليًا ، لكنني لا أريد فقط سحب DB للإنتاج واستخدام ذلك لأنه يحتوي على معلومات ، على الرغم من أنها غير محمية بواسطة HIPAA أو أي شيء ، يجب ألا تكون متاحة في حالة سرقة الكمبيوتر المحمول. هل هناك أي تطبيقات أو ممارسات موصى بها لتطهير هذه البيانات بحيث أتمكن من سحب DB وتنظيفها وتثبيتها في VM؟

توضيح: ما أبحث عنه حقًا هو تطبيق يتيح لي وضع علامة على الأعمدة المحددة على أنها حساسة وأضربها كلما استوردت نسخة جديدة من DB.

هل كانت مفيدة؟

المحلول

يبدو أن ما تحتاجه هو مولد بيانات ، من شأنه ملء قاعدة البيانات الخاصة بك باستخدام بيانات زائفة. Redgate لديه واحدة جيدة ، لكنني لا أعرف ما إذا كان سيعمل مع MySQL. يمكن هذه سوف تساعدك؟

نصائح أخرى

TRUNCATE table;

أو

DELETE FROM table WHERE true;

في أي جدول لا ترغب في الاحتفاظ ببيانات ، ثم إما تعيين قيم وهمية لأي بيانات مستخدم حساسة ، أو حذف جميع بيانات المستخدم وتحويل بعض الحسابات إلى حسابات الاختبار المحلية (المستخدم "TestAdmin" ، كلمة المرور " كلمة المرور ، وما إلى ذلك).

والسؤال الأكثر إثارة للاهتمام الذي يجب أن تسأله عن نفسك هو: لماذا لا تحتوي قاعدة البيانات الخاصة بي بالفعل على ترحيل SQL الهيكل العظمي الذي يمكنني تشغيله لإنشاء قاعدة بيانات نظيفة؟ ماذا يحدث عندما تحتاج إلى إنشاء مثيل إنتاج منفصل على خادم آخر؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top