সাইট হারায় সাধারণ কারণে: ফিরিয়ে আনা যায় না এমন একটি ভুল এডিট, বন্ধ হয়ে যাওয়া অ্যাকাউন্ট, মেয়াদোত্তীর্ণ ডোমেইন, মুছে যাওয়া ডেটাবেস বা হারানো পাসওয়ার্ড। যে ব্যাকআপ কখনো ফিরিয়ে আনার চেষ্টা করেননি, সেটি পরিকল্পনা নয়, আশা।
এই গাইডে একটি সহজ নিয়ম আছে যা প্রযুক্তি না জানা মালিকও মানতে পারেন, আর ভার্সন হিস্টরি ও ব্যাকআপ কীভাবে আলাদা এবং একে অপরের পরিপূরক।
যা গুরুত্বপূর্ণ তার অন্তত তিনটি কপি রাখুন, দুই ধরনের স্টোরেজে, একটি মূল ব্যবস্থার বাইরে। সাইটের জন্য এর মানে ভার্সন হিস্টরি, GitHub-এ একটি কপি ও কোডের ডাউনলোড করা একটি কপি, সাথে ডেটা ও ডোমেইনের তথ্য।
ভার্সন হিস্টরি ব্যাকআপ নয়
ভার্সন হিস্টরি ভুলের পর আগের অবস্থায় ফিরতে দেয়, যেমন লেআউট ভেঙে দেওয়া একটি বদল। ব্যাকআপ হলো আলাদা কপি, যা অ্যাকাউন্ট, প্রজেক্ট বা প্ল্যাটফর্মে সমস্যা হলেও টিকে থাকে। দুটোই দরকার: প্রতিদিনের ছোট ভুলের জন্য হিস্টরি, বড় বিপর্যয়ের জন্য ব্যাকআপ।
সাইটে ৩-২-১ নিয়ম
তিনটি কপি, দুই ধরনের স্টোরেজ, একটি বাইরে। Uttra-তে বানানো সাইটে এটি এমন হতে পারে:
- প্রথম কপি: এডিটের ইতিহাসসহ লাইভ প্রজেক্ট।
- দ্বিতীয় কপি: GitHub সিঙ্কের মাধ্যমে যুক্ত রিপোজিটরি, ফলে প্রতিটি বদল বিল্ডারের বাইরেও থাকে।
- তৃতীয় কপি: পুরো কোড ডাউনলোড করে কম্পিউটারে বা এক্সটার্নাল ড্রাইভে তারিখসহ রাখা।
- ডেটা: সাইটে অর্ডার বা বার্তা জমা হলে নিয়মিত CSV-র মতো পড়ার মতো ফরম্যাটে এক্সপোর্ট করুন।
কোডের ব্যাকআপে যা থাকে না
কোড সাইটের একটি অংশ মাত্র। ডোমেইন কোথায় নিবন্ধিত ও কবে নবায়ন, DNS রেকর্ড, ইমেইল সেবাদাতা এবং যুক্ত সেবাগুলোর তালিকা ও অ্যাকাউন্টের মালিকের নামও লিখে রাখুন। গোপন কী রাখুন পাসওয়ার্ড ম্যানেজারে, রিপোজিটরিতে নয়। মেয়াদ শেষ হয়ে যাওয়া ডোমেইন সবচেয়ে সাধারণ ও এড়ানো যায় এমন ক্ষতিগুলোর একটি।
যে নিয়ম আপনি সত্যিই মানবেন
সাইট কত ঘন ঘন বদলায় সে অনুযায়ী ছন্দ ঠিক করুন: প্রতিটি বড় বদলের পর, সাথে মাসিক একটি রিমাইন্ডার। ডাউনলোডের নামে তারিখ দিন। বছরে দুবার ফিরিয়ে আনার অনুশীলন করুন: ডাউনলোড করা কপি বা GitHub রিপোজিটরি খুলে দেখুন তাতে আপনি যা আশা করছেন তা আছে কি না।
Uttra-তে সাজাতে বলতে পারেন: “এই প্রজেক্ট আমার GitHub রিপোজিটরির সাথে যুক্ত করে সিঙ্কে রাখো এবং পুরো কোড কীভাবে ডাউনলোড করব বলো।” বড় রিডিজাইনের আগে এটি করুন, পরে নয়।