- يدويا تغيير قاعدة البيانات
- قاعدة بيانات لا يمكن مشاركة التغييرات مع أعضاء آخرين في فريق
- استخدام أساليب غير متناسقة أو بيانات التغييرات في قاعدة البيانات
- تغيير بين استخدام الطرق اليدوية غير فعالة لإدارة إصدار قاعدة بيانات
هذه الممارسات غير فعالة، بحيث يمكن للمطورين لا تواكب تغيير البيانات. ولكن أيضا تطبيق
من خلال تنفيذ قاعدة بيانات للحد من التدخل البشري لتغيير استراتيجية من العيب لتجنب الطرق اليدوية. من خلال الجمع بين مجموعة متنوعة من الأدوات والممارسات، يمكن استخدام بيانات قاعدة بيانات عملية والتغيير متسقة وقابلة للتكرار. في هذه المقالة، سوف تغطي ما يلي:
- نحن نستخدم أداة تسمى LiquiBase الهجرة بين مختلف الإصدارات قاعدة البيانات
- كيف لأتمتة قاعدة بيانات الهجرة
- تغيير باستمرار قاعدة الممارسة
- استخدام LiquiBase إعادة بيع ديون قاعدة بيانات
في الشكل 2، وبناء / المستمر تكامل Server مستودع التحكم في الإصدار الاقتراع (مثل إصدارات فرعية) التغير في. عندما يجدها سوف تغير بعد ذلك تشغيل برنامج نصي بناء الآلي، LiquiBase الاستخدامات النصي تحديث قاعدة البيانات.
باستخدام إجراءات مماثلة لتلك التي تظهر في الشكل 2، وأي فريق قد يكون من نفس التغيير تطبيقها على قاعدة البيانات - قد تكون قاعدة بيانات ملقم المحلي أو المشتركة. وبالإضافة إلى ذلك، لأن هذا مخطوطات استخدامات عملية مؤتمتة، وهذه التغييرات لا تتطلب أي تدخل بشري يمكن تطبيقها على بيئات مختلفة.
- إنشاء سجل تغيير قاعدة بيانات (سجل التغيير) الملفات.
- إنشاء مجموعة التغيير (تغيير مجموعة) في ملف السجل التغيير.
- النصي بناء من سطر الأوامر أو مجموعة من التغييرات على قاعدة بيانات قيد التشغيل.
- تغير قاعدة بيانات الاختبار.
إنشاء سجل التغيير وتغيير مجموعة لتشغيل LiquiBase، كما هو مبين في قائمة 1، يجب عليك أولا إنشاء ملف XML، المعروف أيضا باسم السجل تغيير قاعدة البيانات:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
< ؟ نسخة أكس = "1.0" ترميز = "UTF-8"؟ >
< databaseChangeLogxmlns = "
XMLNS: XSI = "
XSI: schemaLocation = "
" >
< changeSetid = "2" المؤلف = "بول" >
< createTable TABLENAME = "البيرة" >
< اسم العمود = "معرف" نوع = "كثافة" >
< القيود أساسي = "الحقيقية" = قيم الفارغة "كاذبة" / >
< / عمود >
< اسم العمود = "اسم" نوع = "VARCHAR (255)" >
< القيود قيم الفارغة = "كاذبة" / >
< / عمود >
< اسم العمود = "النشط" نوع = "منطقية" القيمة_الافتراضية = "1" / >
< / CreateTable >
< / ChangeSet >
< / DatabaseChangeLog >
1
2
3
4
5
6
liquibase --driver = org.apache.derby.jdbc.EmbeddedDriver \
--classpath = derby.jar \
--changeLogFile = database.changelog.xml \
--url = جدبك: دربي: مصنع الجعة، خلق = صحيح \
--username = --password = \
تحديث