যতবার আমি এটি করেছি, আমরা দুটি পাসের জন্য গিয়েছিলাম ...
- একটি স্ন্যাপশট নিন এবং অন্য সার্ভারে কাজ করে, মাইগ্রেশনের জন্য কী করতে হবে তা নির্ধারণ করতে এটি ব্যবহার করুন এবং এটি স্ক্রিপ্ট করুন।
- স্ক্রিপ্টটি হাতে পাওয়ার পরে, স্ন্যাপশপটি পরীক্ষা সিস্টেমে পুনরুদ্ধার করা হবে এবং এটি প্রয়োজনীয় সময়ের মধ্যে চলবে কিনা তা দেখার সময় এসেছে, বা এটি না করা পর্যন্ত এটি সংশোধন ও সংশোধন করা হবে।
- স্টেকহোল্ডারদের সাইন আপ করতে বলুন যে টেস্ট সিস্টেমের ডেটাতে কোনও কিছুই ভুল দেখায় না।
তারপরে, সপ্তাহান্তে আপনার একটি নির্ধারিত আউটেজ রয়েছে:
- শুক্রবার রাতে, ডাটাবেস ব্যবহার করা সিস্টেমগুলি নীচে আনা হয়, একটি সম্পূর্ণ ঠান্ডা ব্যাকআপ তৈরি করা হয়, এবং স্ক্রিপ্টগুলি স্থানান্তর / পরিবর্তন করতে / ডেটা যা-ই হোক না কেন চালানো হয়
- সিস্টেমগুলি কিছু ব্যক্তিগত ঠিকানার অধীনে বা কোনওভাবে সেট আপ করা হয় যাতে এটি কারও জন্যই খোলা থাকে না তবে গ্রহণযোগ্যতা পরীক্ষার জন্য স্টেকহোল্ডারদের
- যদি স্টেকহোল্ডাররা অনুমোদিত হয়, সিস্টেমটি অনলাইনে রেখে জনসাধারণকে প্রকাশ করেছে; যদি তা না হয় তবে শুক্রবার রাতে তৈরি ব্যাকআপ থেকে ডাটাবেসটি পুনরুদ্ধার করা হবে এবং আপনি আবার প্রক্রিয়া শুরু করবেন।
আমাদের সময়সূচির সাথে, ডাটাবেস ভাওয়াদের সাধারণত ব্যাকআপ ও মাইগ্রেশন স্ক্রিপ্টগুলি চালানোর জন্য শুক্রবার সন্ধ্যা 6 টা থেকে শনিবার সকাল দশটা পর্যন্ত ছিল, সুতরাং আমাদের লক্ষ্য ছিল যে তারা 8 ঘন্টা (যেটির 6 টি ব্যাকআপ ছিল) এর অধীনে চলত, তাই আমরা ' এটি স্টেকহোল্ডারদের কাছে প্রকাশের আগে আমাদের পরীক্ষা ও সংশোধনের জন্য কিছু সময় থাকে।
স্টেকহোল্ডারদের তাদের সময় উইন্ডো আগেই দেওয়া হয়েছিল, তাই তারা জানতেন যে উইন্ডোটির শুরুতে তাদের উইকএন্ড পরীক্ষার জন্য উন্মুক্ত রাখা উচিত। তাদের উইন্ডোটির শেষেও জানানো হত, সাধারণত রবিবার বিকেলে, যেখানে প্রত্যেকে স্বাক্ষর না করে থাকলে আমাদের ফিরে ঘোরানো শুরু করতে হবে।
ওহ, এবং অবশ্যই ... গ্রহণযোগ্যতা পরীক্ষার যে কোনও একটির মধ্যে যদি কারওর পরিবর্তন ঘটেছিল এবং আমরা একটি পরিবর্তন করেছি, এর অর্থ দাঁড়ায় যে সমস্ত স্টেকহোল্ডারের সাইন-অফগুলি বাতিল করা হয়েছিল এবং তাদের পুনরায় পরীক্ষা করতে হয়েছিল ... তাই আমরা এগুলি একবারে প্রয়োগ না করে ইস্যুগুলি সন্ধানের জন্য এবং ব্যাচ হিসাবে কোনও সংশোধন চালানোর জন্য তাদের সমস্ত সময় দেওয়ার চেষ্টা করব।
ভাগ্যক্রমে, আমি কেবল একবারই এমন পরিস্থিতিতে পড়েছি যেখানে আমাদের উল্লেখযোগ্য ডাউনটাইম থাকতে পারে না, আমি যে সিটেমগুলি স্থানান্তরিত করছিলাম সেগুলি স্ক্রিপ্ট থেকে খাওয়ানো হয়েছিল, ব্যবহারকারী ইনপুট নয়, তাই আমার কেবল দুটি সমান্তরাল সিস্টেম চলতে পারে এবং সেগুলি সরিয়ে নিতে পারি could যখন জিনিসগুলি সাইন অফ হয়ে গেছে। (কেবল একবারই সমস্যা হয়েছিল, যখন আমার বস জোর দিয়েছিলেন যে আমরা একটি সম্পূর্ণ ব্যাকআপ নেব, বুঝতে পারছি না যে পুরো জিনিসটি এখনও অন্য আইপি-তে অনলাইনে চলছে ... সুতরাং একটি 5 মিনিটের আউটেজ কী হওয়া উচিত? খারাপ দিন 5 ঘন্টা বিভ্রাট হয়ে ওঠে।)