Snapshot তৈরি এবং রিস্টোর

Database Tutorials - ডকুমেন্ট ডিবি (DocumentDB) ডেটাবেজ ব্যাকআপ এবং রিকভারি |
190
190

Snapshot তৈরি এবং রিস্টোর একটি ডেটাবেসের অত্যন্ত গুরুত্বপূর্ণ ফিচার, বিশেষত যখন ডেটাবেসের সুরক্ষা এবং ব্যাকআপ নিয়ে কাজ করা হয়। এটি ডেটাবেসের নির্দিষ্ট সময়ে পুরো ডেটার কপি বা state ধারণ করে, যাতে ভবিষ্যতে কোনো সমস্যা বা ডেটা হারানো হলে সিস্টেমকে পুনরুদ্ধার করা যায়। Snapshot তৈরি এবং রিস্টোর সাধারণত ডেটাবেসে কার্যক্ষমতা, ডেটা সংরক্ষণ এবং disaster recovery (ডিজাস্টার রিকভারি) এর জন্য ব্যবহৃত হয়।

এখানে Amazon DocumentDB এর কনটেক্সটে Snapshot তৈরি এবং রিস্টোর করার প্রক্রিয়া আলোচনা করা হবে, তবে MongoDB বা অন্যান্য ডেটাবেসেও একই ধারণা প্রযোজ্য।


Snapshot তৈরি

Snapshot হলো একটি ডেটাবেস বা ডেটাবেস ক্লাস্টারের নির্দিষ্ট সময়ের পুরো ডেটার স্ট্যাটিক কপি। DocumentDB এর মতো ম্যানেজড ডেটাবেস সিস্টেমে, Automated Snapshots এবং Manual Snapshots দুটি ধরন ব্যবহৃত হয়।

Automated Snapshot

  • AWS DocumentDB স্বয়ংক্রিয়ভাবে Automated Snapshots তৈরি করে, যা পূর্ব নির্ধারিত সময়সীমায় (যেমন প্রতিদিন বা প্রতি সপ্তাহে) ডেটাবেসের ব্যাকআপ সংরক্ষণ করে।
  • এই Snapshots রিকভারি পয়েন্ট তৈরি করে, যাতে আপনি পূর্ববর্তী অবস্থায় ফিরে আসতে পারেন।

Manual Snapshot

  • আপনি যখনই চান, তখন আপনি Manual Snapshot তৈরি করতে পারেন। এটি আপনাকে নির্দিষ্ট একটি সময়ে ডেটাবেসের কপি তৈরি করতে দেয়।
  • Manual Snapshot তৈরি করার জন্য AWS Management Console, AWS CLI, বা API ব্যবহার করা যেতে পারে।
AWS Management Console ব্যবহার করে Snapshot তৈরি
  1. AWS Management Console এ লগইন করুন।
  2. Amazon DocumentDB পরিষেবা নির্বাচন করুন।
  3. আপনার ক্লাস্টার নির্বাচন করুন, যার Snapshot তৈরি করতে চান।
  4. Actions থেকে Take snapshot নির্বাচন করুন।
  5. Snapshot এর জন্য একটি নাম দিন এবং Create Snapshot ক্লিক করুন।
AWS CLI ব্যবহার করে Snapshot তৈরি
aws docdb create-db-cluster-snapshot \
    --db-cluster-snapshot-identifier my-snapshot \
    --db-cluster-identifier my-cluster

এখানে my-snapshot হল Snapshot এর নাম এবং my-cluster হল DocumentDB ক্লাস্টারের নাম।


Snapshot রিস্টোর

Snapshot রিস্টোর করার মাধ্যমে আপনি ডেটাবেসের পূর্ববর্তী কপি পুনরুদ্ধার করতে পারেন। এটি সাধারণত ডেটাবেস পুনরুদ্ধারের জন্য ব্যবহৃত হয় যখন:

  • ডেটাবেসের কোনো অংশ ভুলভাবে পরিবর্তিত হয়।
  • ডেটা হারানো বা সিস্টেম ক্র্যাশের পর ডেটাবেস পুনরুদ্ধার করা প্রয়োজন।

Snapshot রিস্টোর করার প্রক্রিয়া

  1. AWS Management Console ব্যবহার করে:
    • Snapshots প্যানেলে গিয়ে আপনার তৈরি করা Snapshot নির্বাচন করুন।
    • Restore Snapshot অপশনটি নির্বাচন করুন।
    • আপনার ক্লাস্টারটির জন্য নতুন নাম দিন এবং রিস্টোর ক্লিক করুন।
  2. AWS CLI ব্যবহার করে Snapshot রিস্টোর
aws docdb restore-db-cluster-from-snapshot \
    --db-cluster-identifier my-new-cluster \
    --snapshot-identifier my-snapshot

এখানে my-new-cluster হল নতুন ক্লাস্টারের নাম এবং my-snapshot হল রিস্টোর করা Snapshot এর নাম।


Snapshot এবং রিস্টোর এর সুবিধা

  • Disaster Recovery: Snapshot তৈরি এবং রিস্টোর করার মাধ্যমে আপনি ডেটাবেসের গুরুত্বপূর্ণ সময়ে কপি তৈরি করতে পারেন, যা সিস্টেম ক্র্যাশ বা অন্যান্য সমস্যার সময় কাজে আসে।
  • Data Consistency: Snapshot ডেটাবেসের একটি নির্দিষ্ট অবস্থার কপি ধারণ করে, তাই ডেটাবেসের সকল ডেটা একযোগে সুরক্ষিত থাকে।
  • ফাস্ট রিকভারি: Snapshot ব্যবহার করে দ্রুত ডেটাবেস পুনরুদ্ধার করা যায়, যা ব্যবসায়িক অপারেশন অব্যাহত রাখতে সাহায্য করে।
  • Backup Automation: Automated Snapshots ডেটাবেসের ব্যাকআপ প্রক্রিয়া স্বয়ংক্রিয় করে, এবং এটি নিয়মিত সময়ে ব্যাকআপ তৈরি করে, যাতে ডেটা কখনো হারানো না যায়।

সারাংশ

Snapshot তৈরি এবং রিস্টোর একটি অত্যন্ত গুরুত্বপূর্ণ প্রক্রিয়া, বিশেষ করে যখন ডেটাবেসের নিরাপত্তা এবং ডেটা হানির থেকে রক্ষা করার প্রয়োজন হয়। Manual Snapshot আপনাকে নির্দিষ্ট সময়ে ডেটাবেসের কপি তৈরি করার সুযোগ দেয়, এবং Automated Snapshot আপনাকে নিয়মিত ব্যাকআপের সুবিধা প্রদান করে। Snapshot রিস্টোর করে আপনি ডেটাবেসকে পূর্ববর্তী অবস্থায় ফিরিয়ে আনতে পারেন, যা ডেটা রিকভারি প্রক্রিয়ার জন্য অপরিহার্য।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion