تصویر محمدعلی اکبری

لزوم کنترل مدیریت نسخه پایگاه داده برای کسانی که حتی به تازگی با مفهوم مدیریت نسخه کد‌ها آشنا شده اند واضح است. چراکه همان کدهایی که تحت مدیریت نسخه کنترل می‌شوند برای کار کردن به یک ساختار مشخص از پایگاه داده نیاز دارند.

K. Scott Allen برای کار با پایگاه داده سه قانون زیر را الزامی می‌داند.

  1. هرگز از یک پایگاه داده اشتراکی استفاده نمی‌کنیم. چرا که ممکن است تغییرات یکدیگر را بازنویسی کنیم.
  2. ساختار پایگاه داده (schema) را باید یکسان نگه داریم. به عبارت دیگر یک schema رسمی برای پروزه وجود دارد که همه برای دست یافتن به آخرین ساختار پایگاه داده به آن مراجعه می‌کنند.
  3. همیشه پایگاه داده تحت مدیریت نسخه نگه دارید، چراکه مهاجرت از محیط توسعه به تست و سپس محصول نهایی به آن نیاز دارد. همچنین باید توسعه دهندگان با هم هماهنگ باشند. در نهایت باید بتوان به نسخه های قبلی پایگاه داده همانند نسخه قبل کدها دسترسی داشته باشیم.

برای کنترل نسخه پیگاه داده ابزار dbv را پیشنهاد می‌کنیم.

هنگام نصب ممکن است با خطای زیر رو به رو شوید:

Fatal error: Call to undefined function bindtextdomain()

برای رفع آن افزونه gettext را برای PHP فعال کنید.

برای نصب dbv کافی است فایل config.php را ویرایش و اطلاعات پایگاه داده را وارد کنید.

دروپال:

به عنوان مثال در مورد دروپال بعد از به روزرسانی یک ماژول، هوکهای به روزرسانی آن ماژول کار تغییر schema را بر عهده خواهند داشت. اما برای این کار باید نسخه schema جدول system با آنچه جدید است متفاوت باشد.

یعنی موارد زیر مهم است:

  • ماژولهای جدید نصب شده
  • ماژولهای به روزرسانی شده
  • پیکربندی های تغییر کرده
  •  
طبقه بندی: 

افزودن نظر جدید