আমার দুটি সেন্ট: আমি এটি একটি ভাল ধারণা বলে মনে করি না। এলেবেলে "সময় বিভিন্ন বিন্দুতে ফাইল একটি সেটের সংরক্ষণকারী স্ন্যাপশট" মত কিছু নেই, তাই আপনি করতে পারেন পুরোপুরি যে ভালো কিছুর জন্য এলেবেলে ব্যবহার করেন, কিন্তু তার মানে এই নয় যে আপনার উচিত । জিআইটি উত্স কোড সঞ্চয় করার জন্য ডিজাইন করা হয়েছে, সুতরাং আপনি এর বেশিরভাগ কার্যকারিতা মিস করবেন এবং আপনি কেবলমাত্র কিছুটা সুবিধার্থে প্রচুর পারফরম্যান্সের ব্যবসায় হবেন।
আমি ধরে নিই যে আপনি এই সম্পর্কে কেন চিন্তা করছেন তার মূল কারণটি হ'ল "ডেটা এবং কোডটির একটি অনুলিপি সিঙ্কে রাখা", এবং এর অর্থ আপনি চিন্তিত যে আপনার কোডের ২.০ সংস্করণটির সংস্করণ ১.০ এর চেয়ে আলাদা ডাটাবেস স্কিমা দরকার । একটি সহজ সমাধান হ'ল ডেটাবেস স্কিমা, CREATE
স্টেটমেন্ট সহ এসকিউএল স্ক্রিপ্টগুলির সেট হিসাবে আপনার গিট সংগ্রহস্থলের উত্স কোড সহ store তারপরে, আপনার ইনস্টলেশন পদ্ধতির একটি অংশ হ'ল পূর্বে ইনস্টল করা ডাটাবেস সার্ভারে সেই স্ক্রিপ্টগুলি কার্যকর করা।
এইমাত্র সুনির্দিষ্ট-টেবিলগুলির আসল সামগ্রীগুলিরCREATE
আপনার উত্স কোডের সংস্করণটির সাথে কোনও সম্পর্ক নেই। কল্পনা করুন যে আপনি নিজের সফ্টওয়্যার, সংস্করণ 1.0, সার্ভার এ এবং সার্ভার বি তে ইনস্টল করেছেন, যা বিভিন্ন টিম দ্বারা বিভিন্ন সংস্থায় ব্যবহৃত হয়। কিছু সপ্তাহ পরে, টেবিলের বিষয়বস্তু খুব আলাদা হবে, যদিও স্কিমাগুলি একই রকম।
যেহেতু আপনি ডাটাবেসের বিষয়বস্তুগুলি ব্যাক আপ করতে চান, আমি আপনাকে পরামর্শ দেব যে আপনি এমন একটি ব্যাকআপ স্ক্রিপ্ট ব্যবহার করুন যা ডাম্পের সাথে সম্পর্কিত সফ্টওয়্যারটির বর্তমান সংস্করণটির সাথে ব্যাকআপ ডাম্পটিকে ট্যাগ করে। স্ক্রিপ্টটি জিআইটি সংগ্রহস্থলের মধ্যে থাকা উচিত (যাতে এটি উত্স কোড সংস্করণ স্ট্রিংয়ের অ্যাক্সেস পেতে পারে) তবে ডাম্পগুলি নিজেরাই কোনও সংস্করণ নিয়ন্ত্রণ ব্যবস্থার সাথে সম্পর্কিত নয়।
সম্পাদনা :
প্রশ্নটি উত্সাহিত মূল পোস্টটি পড়ার পরে , আমি এটি আরও সন্দেহজনক ধারণা পেয়েছি find মূল বিষয়টি হ'ল mysqldump
কমান্ডটি ডিবি-র বর্তমান অবস্থাকে এসকিউএল INSERT
স্টেটমেন্টের একটি সিরিজে রূপান্তরিত করে এবং কেবলমাত্র আপডেট হওয়া সারণী সারিগুলি পেতে জিআইটি তাদের আলাদা করতে পারে।
mysqldump
যেহেতু এই হল অংশ, শব্দ ব্যাকআপ পদ্ধতি এক মাইএসকিউএল এর ডকুমেন্টেশনে তালিকাভুক্ত। জিআইটি অংশটি যেখানে লেখক মাইএসকিউএল সহ ক্র্যাশগুলি থেকে পুনরুদ্ধার করতে ডাটাবেস সার্ভারগুলি একটি লেনদেন লগ রাখে তা লক্ষ্য করতে ব্যর্থ হয় । এটি জিআইটি নয়, এই লগটি ব্যবহার করছে যে আপনার ডাটাবেসের জন্য বর্ধিত ব্যাকআপ তৈরি করা উচিত। এটি প্রথম এবং সর্বাগ্রে হ'ল যে সুবিধাটি যে আপনি জিআইটি সংগ্রহস্থলকে অনন্ত এবং তার বাইরেও প্রসারণের পরিবর্তে পুনরুদ্ধারের পরে লগগুলি ঘোরানো বা ফ্লাশ করতে পারবেন ...