আমরা শাখার জন্য ডিবি ডাম্পগুলি পরিচালনা করার জন্য একটি স্ক্রিপ্ট লিখেছিলাম। এই নিবন্ধটি পড়ুন ।
প্রাথমিক অধ্যক্ষটি হ'ল এটি local.xml
ডিবি শংসাপত্রগুলি আনতে পাঠ করে , তারপরে সেই ভিত্তিতে ডেটা ফেলে দেয়। এটি ডাম্পটিকে দুটি অংশে বিভক্ত করে, কেবল কাঠামো এবং তারপরে ডেটা। তবে মূলটি হ'ল এটি অপ্রয়োজনীয় ডেটা বাদ দিয়ে প্রচলিত ডাম্প প্রক্রিয়াটিকে গতি দেয় এবং ডাম্প চলাকালীন কোনও টেবিলের লকগুলিকে অত্যন্ত সমালোচনা করে বাধা দেয় যা অন্যথায় আপনার লাইভ সাইটটিকে ব্লক / স্তব্ধ করে দেবে।
আপনি যখন মাইএসকিউএল ডাম্প পেয়েছেন, কেবলমাত্র ব্যবহার করে আপনি URL খুব সহজেই পরিবর্তন করতে পারেন change sed
sed -i 's/www.mydomain.com/staging.mydomain.com/g' ./var/db.sql
তারপরে আপনার নতুন ডিবিতে একটি মাইএসকিএল আমদানি চালান।
সুতরাং স্ক্রিপ্ট ব্যতীত একটি খুব বেসিক সংস্করণ এটির মতো দেখাবে।
mysqldump -hHostname -uUsername LiveDbname -p > db.sql
sed -i 's/www.mydomain.com/staging.mydomain.com/g' db.sql
mysql -hHostname -uUsername DevDbname -p < db.sql
লোকাল.এক্সএমএল ফাইলটি মুছে ফেলার কোনও কারণ নেই বা আপনি যদি এই ফ্যাশনে ডিবিতে ইউআরএল পরিবর্তন করেন তবে ইনস্টলারটি পুনরায় চালাবেন।
শাখা প্রশস্তকরণের পুরো প্রক্রিয়াটি আমাদের ম্যাজেন্টো জিআইটি গাইডে ভালভাবে আচ্ছাদিত । এটি উন্নয়ন শাখা তৈরির জন্য একটি ভাল প্রক্রিয়া, তবে একটি সরাসরি ব্যবধানে লাইভ ডিবি সঙ্কুচিত করে। সুতরাং টেস্টগুলি সম্পূর্ণরূপে লাইভ সাইটের মতো হবে না।
সুতরাং একটি ভ্যানিলা ডিবি ডাম্প সঞ্চালন, সেড প্রতিস্থাপন, একটি মঞ্চ সাইটের জন্য ডিবি আমদানি যথেষ্ট। এবং যতটা সম্ভব নিকটস্থ লাইভ সাইটটি মিরর / মিলবে।
গ্রাহকদের সাথে যোগাযোগ রোধ করার শর্তাবলী - আমরা কখনই এটির প্রয়োজনীয়তা পাইনি, কারণ আমরা সবসময় পরীক্ষার জন্য ইচ্ছাকৃত অ্যাকাউন্ট তৈরি করি, পরীক্ষার জন্য কখনই আসল গ্রাহকের আদেশ ব্যবহার করি না।