অটো ব্যাকআপ ও স্ন্যাপশটের পার্থক্য কী
দুটোই সার্ভারের পুরো ডিস্ক কপি করে রাখার উপায়, কিন্তু তৈরির সময় ও পেমেন্টের পদ্ধতি আলাদা।
- অটোমেটিক ব্যাকআপ: একটি অ্যাড-অন অপশন যা আপনি সার্ভার তৈরি করার সময় চালু করেন। সার্ভারের পুরো ডিস্কের একটি কপি নির্দিষ্ট সময়সূচীতে স্বয়ংক্রিয়ভাবে তৈরি হয়, এবং ফি, সার্ভার ফি-র 5.6%, ইনভয়েসে যোগ হয়। একটি রিস্টোরের জন্য, আপনার প্রথম পেমেন্টের পর সাপোর্ট পেজে অনুরোধ করুন এবং আমরা এটি হ্যান্ডেল করব।
- স্ন্যাপশট: আলাদা করে অর্ডার করা পণ্য। বড় আপডেটের ঠিক আগের মতো নিজের ঠিক করা মুহূর্তের পুরো ডিস্ক সেভ করে, আর স্টোরেজের প্রতি GB মাসিক $0.009 হিসেবে হিসাব হয়। অর্ডারের সময় 20GB থেকে 2,000GB পর্যন্ত 10GB করে ক্যাপাসিটি বেছে নিন।
প্রতিদিন বদলানো ওয়েবসাইট ও ডেটাবেস অটো ব্যাকআপ নিজেই সুরক্ষিত রাখে, আর অপারেটিং সিস্টেম আপগ্রেডের মতো ফেরানো কঠিন কাজের আগে একটি স্ন্যাপশট রেখে দিলে দুটি সুবিধা একে অপরের ফাঁক পূরণ করে। পণ্যের বিবরণ অটো ব্যাকআপ ও স্ন্যাপশট পেজে আছে।
অটো ব্যাকআপ চালু করা
- অ্যাকাউন্টে নতুন সার্ভার চেপে অঞ্চল, সাইজ ও ইমেজ বেছে নিন।
- অতিরিক্ত অপশনের অটো ব্যাকআপ চালু করুন।
- ডান দিকের সারাংশে সার্ভার ও ব্যাকআপ মিলিয়ে মাসিক ফি সঙ্গে সঙ্গে দেখা যায়।
- সার্ভার তৈরি চাপুন এবং নির্বাচিত বিলিং পিরিয়ডের জন্য পেমেন্ট করুন, তারপর সার্ভারটি চালু রাখতে পিরিয়ড শেষ হওয়ার আগে রিনিউ ইনভয়েস পেমেন্ট করুন।
অটো ব্যাকআপ সার্ভার তৈরির সময় বেছে নেওয়ার অপশন। আগে থেকে চলা সার্ভারের ডেটা সুরক্ষিত রাখতে স্ন্যাপশট অর্ডার করুন বা নিচের সার্ভারের ভেতরের ব্যাকআপ একসাথে ব্যবহার করুন। API দিয়ে সার্ভার তৈরির সময় রিকোয়েস্টে "backups": true দিলে একই অপশন চালু হয়।
অটো ব্যাকআপ থেকে রিস্টোরের অনুরোধ
রিস্টোর আমাদের সাপোর্ট স্টাফ দ্বারা পরিচালিত হয়, যারা আপনার পছন্দের পয়েন্টে ঠিকঠাক ফিরিয়ে দেন। প্রথম পেমেন্টের পর সাপোর্ট পেজে এভাবে অনুরোধ করুন।
- বিষয় হিসেবে সার্ভার বেছে নিন।
- সার্ভারের নাম ঘরে রিস্টোর করার সার্ভারের নাম লিখুন।
- বিবরণে কোন তারিখ ও সময়ে (UTC) ফিরতে চান, আর একই সার্ভারে ফেরাবেন কি না লিখুন।
রিস্টোর করলে সার্ভারের ডিস্ক ব্যাকআপের সময়ের বিষয়বস্তুতে বদলে যায়, তাই তারপর তৈরি ফাইল চলে যায়। সাম্প্রতিক ফাইলের মধ্যে রাখতে চান এমন কিছু থাকলে অনুরোধের আগে আপনার PC-তে নামিয়ে রাখুন। উত্তর সাপোর্ট পেজে দেখা যায়।
স্ন্যাপশট অর্ডার
- স্ন্যাপশট পেজে অর্ডার চাপুন।
- স্টোরেজ ক্যাপাসিটি বেছে নিন। সার্ভারের ডিস্কের সাইজের সমান বা একটু বড় হলে পুরো ডিস্ক স্বচ্ছন্দে ধরে।
- নামের ঘরে লক্ষ্য সার্ভারের নাম লিখে রাখলে কোন সার্ভারের স্ন্যাপশট তা সঙ্গে সঙ্গে বোঝা যায়। ইংরেজি অক্ষর, সংখ্যা, ডট ও হাইফেন ব্যবহার করা যায়।
- অর্ডার করার সময় নির্বাচিত বিলিং পিরিয়ডের জন্য পেমেন্ট করুন, এবং প্রস্তুত হলে এটি আপনার অ্যাকাউন্টের পণ্য তালিকায় দেখা যাবে।
ডেটাবেসের মতো ক্রমাগত লেখা চলে এমন সার্ভারে স্ন্যাপশট তৈরির সময় কিছুক্ষণ সার্ভিস থামালে বা সার্ভার বন্ধ রাখলে সবচেয়ে পরিষ্কার ইমেজ পাবেন। স্ন্যাপশট থেকে ফেরাতে বা নতুন সার্ভার তৈরি করতে চাইলেও প্রথম পেমেন্টের পর সাপোর্ট পেজে সার্ভারের নাম ও স্ন্যাপশটের নাম লিখে অনুরোধ করলে আমরা তা পরিচালনা করব।
সার্ভারের ভেতরে নিজে ব্যাকআপ
অটো ব্যাকআপ ও স্ন্যাপশট পুরো সার্ভার সুরক্ষিত রাখে, আর সার্ভারের ভেতরের ব্যাকআপ হলো ফাইল ও ডেটাবেসের আরেকটি কপি অন্য জায়গায় রাখার উপায়। তিনটি কপি, দুই ধরনের স্টোরেজে, একটি অন্য জায়গায় রাখার 3-2-1 নীতি মানলে সবচেয়ে নিশ্চিন্ত।
ধাপ 1. ফাইল ও ডেটাবেস বেঁধে নিন
mkdir -p /root/backup
tar czf /root/backup/www-$(date +%F).tar.gz /var/www
mysqldump --single-transaction --all-databases | gzip > /root/backup/db-$(date +%F).sql.gzPostgreSQL হলে sudo -u postgres pg_dumpall | gzip > /root/backup/pg-$(date +%F).sql.gz, আর Docker ভলিউম হলে docker run --rm -v VOLUME_NAME:/data -v /root/backup:/out alpine tar czf /out/VOLUME_NAME.tar.gz -C /data . দিয়ে বাঁধুন।
ধাপ 2. প্রতিদিন স্বয়ংক্রিয়ভাবে চালান
crontab -e দিয়ে শিডিউল করা কাজ খুলে নিচের তিন লাইন যোগ করলে প্রতিদিন ভোর 3টায় (সার্ভারের সময়) ব্যাকআপ ফাইল তৈরি হয়, আর 7 দিনের পুরনো ফাইল মুছে যায়। crontab-এর ভেতরে % চিহ্নের আগে ব্যাকস্ল্যাশ দিন।
0 3 * * * tar czf /root/backup/www-$(date +\%F).tar.gz /var/www
5 3 * * * mysqldump --single-transaction --all-databases | gzip > /root/backup/db-$(date +\%F).sql.gz
30 3 * * * find /root/backup -name '*.gz' -mtime +7 -deleteধাপ 3. আরেকটি কপি অন্য জায়গায় পাঠান
ব্যাকআপ ফাইল শুধু একই সার্ভারে থাকলে সার্ভারের সাথে হারিয়ে যেতে পারে। অন্য অঞ্চলের সার্ভারে rsync দিয়ে পাঠালে বা rclone দিয়ে অবজেক্ট স্টোরেজ-এ আপলোড করলে অন্য জায়গায় একটি কপি তৈরি হয়।
rsync -az /root/backup/ backup@BACKUP_SERVER_IP:/backups/web-1/অবস্থা অনুযায়ী কোন উপায় বাছবেন
তিনটি উপায় একে অপরের বিকল্প নয়, একসাথে ব্যবহার করলেই সবচেয়ে নিশ্চিন্ত। আপনার সার্ভারের ব্যবহার অনুযায়ী এভাবে মিলিয়ে দেখুন।
- ব্যক্তিগত ব্লগ, ছোট ওয়েবসাইট: সার্ভার তৈরির সময় অটো ব্যাকআপ চালু রাখুন, আর থিম বা প্লাগইন বড় করে বদলানোর আগে একটি WordPress এক্সপোর্ট ফাইল নামিয়ে রাখলেই যথেষ্ট।
- অনলাইন শপ, সদস্যভিত্তিক সার্ভিস: অটো ব্যাকআপের পাশাপাশি প্রতিদিন ডেটাবেস ডাম্প তৈরি করে অন্য অঞ্চলে একটি কপি পাঠান। অর্ডারের রেকর্ড ও সদস্যদের তথ্য ঘণ্টা ধরে ফিরিয়ে আনতে পারবেন।
- ডেভেলপমেন্ট ও টেস্ট সার্ভার: বড় পরীক্ষার আগে একটি স্ন্যাপশট রাখুন, আর পরীক্ষা শেষে স্ন্যাপশট মুছে স্টোরেজের খরচ বাঁচান।
- একই সেটআপের একাধিক সার্ভার চালালে: মূল সার্ভারের স্ন্যাপশট দীর্ঘদিন রেখে দিলে নতুন সার্ভার দ্রুত একই অবস্থায় আনা যায়।
যে সমন্বয়ই হোক, মূল কথা হলো সার্ভারের বাইরেও একটি কপি আছে কি না, আর সেই কপি দিয়ে সত্যিই কখনো ফিরিয়ে দেখেছেন কি না। এই দুটি নিশ্চিত করলে হঠাৎ ভুল বা সমস্যাতেও শান্তভাবে সার্ভিস আবার চালু করতে পারবেন।
খরচের কথাও ভেবে দেখুন। অটো ব্যাকআপ সার্ভারের ফি-র 5.6% হিসেবে ঠিক হয়, তাই প্রতি মাসে একই পরিমাণ, আর স্ন্যাপশটে শুধু সেভ করা ক্যাপাসিটির খরচ লাগে। সার্ভারের ভেতরের ব্যাকআপে অতিরিক্ত ফি নেই, শুধু ডিস্কের জায়গা লাগে, কিন্তু অন্য জায়গায় পাঠানো কপির জন্য গ্রহণকারী দিকের স্টোরেজ লাগে। অবশ্যই রক্ষা করতে হবে এমন ডেটার আকার আর কত ঘন ঘন ফেরাতে হয় তা দেখে বাছলে খরচ ও নিরাপত্তা দুটোই মেলে।
রিস্টোরের অনুশীলন ও ভালো অভ্যাস
ব্যাকআপের মূল্য তখনই, যখন তা দিয়ে ফেরানো যায়। মাসে একবার একটি ছোট সার্ভার তৈরি করে ব্যাকআপ ফাইল খুলে দেখুন সাইট খোলে কি না, তাহলে আসল পরিস্থিতিতে ক্রম নিয়ে দ্বিধায় পড়বেন না। যাচাই শেষে টেস্ট সার্ভার সঙ্গে সঙ্গে ডিলিট করুন।
- বড় কাজের ঠিক আগে একটি স্ন্যাপশট বা ব্যাকআপ ফাইল রাখুন।
- ব্যাকআপ ফাইলের নামে তারিখ ও সার্ভারের নাম দিন, যাতে কোন সময়ের তা সঙ্গে সঙ্গে বোঝা যায়।
- ডেটাবেসের পাসওয়ার্ড ও API কী-এর মতো গোপন তথ্য থাকা ব্যাকআপ শুধু নিরাপদ জায়গায় রাখুন।
- সার্ভার রিইনস্টলের আগে রিইনস্টল গাইড-এর ডেটা সরানোর ধাপ আগে করুন।
ডিস্কের জায়গা কম থাকায় ব্যাকআপ দীর্ঘদিন রাখা কঠিন হলে সার্ভারে NVMe ব্লক ডিস্ক যোগ করে শুধু ব্যাকআপের জায়গা হিসেবে ব্যবহারের উপায়ও আছে। Docker ব্যবহার করলে Docker ইনস্টল গাইড-এর ভলিউম ব্যবস্থাপনাও দেখে নিন।
