ডিবি চেঞ্জ ম্যানেজমেন্ট পরিচালনার জন্য কোন পদ্ধতি বিদ্যমান? [বন্ধ]


9

আমি সম্প্রতি সাবভারশন ব্যবহার করে আমার ওয়েব-বিকাশে সংস্করণ নিয়ন্ত্রণের সাথে কাজ শুরু করেছি। এটি আমার বিকাশ করা ফাইলগুলি পরিচালনা করার জন্য দুর্দান্ত কাজ করে তবে ডেটাবেসগুলিতে আমার মাঝে মাঝে যে পরিবর্তনগুলি করা প্রয়োজন তা কিছু করে না। আমার জানার জন্য আমি যে সার্ভারটিতে কাজ করছি তার কোনও ডিবি ম্যানেজমেন্ট সিস্টেম নেই এবং সম্ভবত আমি তাদের কিছু ইনস্টল করতে সক্ষম হব না। এই জাতীয় পরিবেশে ডিবি পরিচালনার জন্য কী কী বিকল্প রয়েছে?



1
@ জেফ ও এই থ্রেডটিতে আপনি ডাটাবেস কাঠামোর সংস্করণ পরিবর্তনের চেয়ে সংস্করণযুক্ত সামগ্রীর সাথে আরও ডিলের পরামর্শ দিয়েছেন যা আমি ট্র্যাক করতে সক্ষম হতে চাই। পরামর্শের জন্য ধন্যবাদ যদিও!
কেনেথ

উত্তর:


9

কে স্কট অ্যালেন কয়েক বছর আগে এ সম্পর্কে কয়েকটি দুর্দান্ত ব্লগ পোস্ট লিখেছেন। তারা ইন্টারনেটের দিক থেকে "পুরানো" হতে পারে তবে তার সমাধানটি এখনও খুব দুর্দান্ত।

  1. ডাটাবেস কাজের জন্য তিনটি বিধি
  2. বেসলাইন
  3. স্ক্রিপ্ট পরিবর্তন করুন
  4. দৃশ্য, সঞ্চিত পদ্ধতি এবং পছন্দ
  5. ব্রাঞ্চিং এবং মার্জিং

3

মাইগ্রেশন ফ্রেমওয়ার্কগুলি হ'ল কোড লাইব্রেরি যা ডিবি পরিবর্তনের জন্য কিছু ব্যবস্থা নিয়ে ডিবি পরিবর্তনগুলি স্বয়ংক্রিয় করার জন্য একটি সহজ এপিআই সরবরাহ করে।

আমি কিছু প্রকল্পের জন্য Migrator.Net ব্যবহার করি । আমি প্রতিটি চেঞ্জসেটের জন্য একটি ক্লাস তৈরি করি এবং ফ্রেমওয়ার্কটি একটি ডিবির বিপরীতে পরিবর্তনগুলি সম্পাদন করার একটি সহজ উপায় সরবরাহ করে। আমি ডাউনগ্রেডিংয়ের পাশাপাশি আপগ্রেড করার জন্য লজিকটি কোড দিয়েছি তবে আমি এগিয়ে এবং পিছনেও পরিবর্তনগুলি চালাতে পারি।

তারপরে আমরা আমাদের ভিসিএসে অন্য কোনও কোডের মতো মাইগ্রেশন কোড পরিচালনা করি।


1

রাতের ব্যাকআপ অবশ্যই (অন্তত) .. কারণ এটি কেবল আপনার যত্ন নেওয়া ডিবি কাঠামো নয়।

আপনার কাছে বেশ কয়েকটি বিকল্প রয়েছে:

1) আপনার পরিবর্তিত স্ক্রিপ্টগুলি উত্স নিয়ন্ত্রণে রাখুন।

2) প্রতিটি ডিবি পরিবর্তনের পরে ডিবি স্ক্রিপ্টগুলি উত্পন্ন করুন .. এবং উত্স নিয়ন্ত্রণে থাকা ব্যক্তিদের একই সাথে একটি ডিবি ব্যাকআপ সহ সঞ্চয় করুন। এইভাবে আপনি উত্পন্ন স্ক্রিপ্ট ফাইলের সাথে তুলনা করতে পারেন do

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.