Skill
আমাজন আরডিএস (Amazon RDS)

ডেটা ব্যাকআপ এবং রিস্টোর পদ্ধতি

Database Tutorials - আমাজন আরডিএস (Amazon RDS) - NCTB BOOK

Amazon RDS (Relational Database Service) ডেটাবেস সিস্টেমের জন্য বিভিন্ন ব্যাকআপ এবং রিস্টোর পদ্ধতি প্রদান করে, যা ডাটাবেসের সুরক্ষা এবং প্রাপ্যতা নিশ্চিত করতে সহায়ক। এখানে Amazon RDS এর ব্যাকআপ এবং রিস্টোর প্রক্রিয়া বিস্তারিতভাবে ব্যাখ্যা করা হলো।

১. Automated Backups (স্বয়ংক্রিয় ব্যাকআপ)

Automated Backups হল RDS ডাটাবেসের জন্য স্বয়ংক্রিয়ভাবে তৈরি হওয়া ব্যাকআপ, যা ডাটাবেসের লাস্ট 35 দিন পর্যন্ত সংরক্ষিত থাকে। এই ব্যাকআপ পদ্ধতির মাধ্যমে আপনার ডাটাবেস এবং ট্রানজেকশন লগের সংরক্ষণ নিশ্চিত করা হয়।

Automated Backups কনফিগারেশন:

  • ব্যাকআপ রিটেনশন পিরিয়ড: আপনি 1 থেকে 35 দিন পর্যন্ত ব্যাকআপ রিটেনশন নির্ধারণ করতে পারেন। ব্যাকআপগুলি পূর্বনির্ধারিত সময় অনুযায়ী স্বয়ংক্রিয়ভাবে তৈরি হবে এবং একাধিক অ্যাভেইলেবিলিটি জোনে সংরক্ষিত থাকবে।
  • Backups of DB Snapshots: ব্যাকআপের পাশাপাশি, RDS DB স্ন্যাপশটও তৈরি করা হয়। আপনি এই স্ন্যাপশটের মাধ্যমে কোনো নির্দিষ্ট পয়েন্টে ফিরে যেতে পারবেন।
  • পয়েন্ট-ইন-টাইম রিকভারি (PITR): ব্যাকআপের সাহায্যে আপনি ডাটাবেসকে নির্দিষ্ট একটি সময়ে ফিরিয়ে আনতে পারেন (যেমন, 10 মিনিট আগে)। এটি আপনার ডাটাবেসের ডাটা ইন্টিগ্রিটি রক্ষা করতে সাহায্য করে।

Automated Backup এর সুবিধা:

  • স্বয়ংক্রিয়ভাবে ডাটাবেসের ব্যাকআপ নেওয়া হয়, যা ব্যাকআপ পরিকল্পনাকে সহজ করে।
  • High Availability নিশ্চিত করা হয়, কারণ ব্যাকআপের কপি মাল্টিপল অ্যাভেইলেবিলিটি জোনে রাখা হয়।
  • Point-in-time recovery এর মাধ্যমে ব্যাকআপ থেকে নির্দিষ্ট সময়ের পূর্বের অবস্থায় ফিরে আসা সম্ভব।

২. Manual Snapshots (ম্যানুয়াল স্ন্যাপশট)

Manual Snapshots হলো ইউজার দ্বারা তৈরি করা ডাটাবেসের ছবি (snapshot)। এটি স্বয়ংক্রিয়ভাবে তৈরি হয় না, এবং আপনি যখন ইচ্ছা তখন একটি স্ন্যাপশট তৈরি করতে পারেন। আপনি যেকোনো সময় এই স্ন্যাপশটটি পুনরুদ্ধার করতে পারবেন।

Manual Snapshots কনফিগারেশন:

  • একটি স্ন্যাপশট তৈরি করা: RDS কনসোল থেকে "Create Snapshot" অপশন ব্যবহার করে স্ন্যাপশট তৈরি করতে হবে।
  • ব্যাকআপের রিটেনশন: আপনি যতদিন চান স্ন্যাপশট রাখতে পারবেন। এটি কোনো নির্দিষ্ট সময় সীমার মধ্যে সীমাবদ্ধ নয়।
  • ডাটাবেস রিস্টোর: স্ন্যাপশট ব্যবহার করে আপনি ডাটাবেস রিস্টোর করতে পারেন এবং একাধিক পরিবেশে এটি পুনঃব্যবহার করতে পারবেন।

Manual Snapshot এর সুবিধা:

  • আপনি যেকোনো সময়ে ম্যানুয়াল স্ন্যাপশট তৈরি করতে পারবেন, যা আপনার গুরুত্বপূর্ণ ডাটাবেসের একটি কপি সংরক্ষণ করবে।
  • আপনি স্ন্যাপশট থেকে নতুন ডাটাবেস ইনস্ট্যান্স তৈরি করতে পারবেন।

৩. Database Restore (ডাটাবেস রিস্টোর)

RDS ডাটাবেস রিস্টোর করার জন্য দুটি প্রধান পদ্ধতি আছে:

  1. Restore from Automated Backup (স্বয়ংক্রিয় ব্যাকআপ থেকে রিস্টোর):

    • পয়েন্ট-ইন-টাইম রিকভারি (PITR) ব্যবহার করে আপনার ডাটাবেসটি একটি নির্দিষ্ট সময়ের আগের অবস্থায় ফিরিয়ে আনতে পারেন। এটি ডাটাবেসের সমস্ত ডাটা, টেবিল, এবং সঞ্চিত ট্রানজেকশন লগ ফিরিয়ে আনবে।

    প্রক্রিয়া:

    • RDS কনসোল থেকে ডাটাবেস সিলেক্ট করুন।
    • Restore to point-in-time অপশন ব্যবহার করে ব্যাকআপ থেকে নির্দিষ্ট সময় নির্ধারণ করুন এবং ডাটাবেস রিস্টোর করুন।
  2. Restore from Manual Snapshot (ম্যানুয়াল স্ন্যাপশট থেকে রিস্টোর):

    • আপনি ম্যানুয়াল স্ন্যাপশট ব্যবহার করে ডাটাবেস পুনরুদ্ধার করতে পারেন। এটি আপনার স্ন্যাপশট থেকে সম্পূর্ণ ডাটাবেস ইনস্ট্যান্স পুনরুদ্ধার করবে।

    প্রক্রিয়া:

    • RDS কনসোল থেকে স্ন্যাপশট সিলেক্ট করুন।
    • Restore Snapshot অপশন ব্যবহার করে নতুন ইনস্ট্যান্স তৈরি করুন।

রিস্টোর প্রক্রিয়ায় কিছু বিষয়:

  • RDS Endpoint পরিবর্তন হতে পারে: রিস্টোর করার পরে ডাটাবেসের Endpoint নতুন হতে পারে, তাই আপনাকে আপনার অ্যাপ্লিকেশন কনফিগারেশন আপডেট করতে হতে পারে।
  • ডাটা রিকভারি টাইম: রিস্টোর সময় ডাটা পুনরুদ্ধারের সময় নির্ভর করবে ব্যাকআপের আকার এবং রিস্টোর প্রক্রিয়ায়।

৪. Cross-Region Automated Backups (ক্রস-রিজিওন ব্যাকআপ)

RDS এর Cross-Region Automated Backups ফিচারটি আপনাকে স্বয়ংক্রিয়ভাবে একটি রিজিওন থেকে অন্য রিজিওনে ব্যাকআপ রাখতে সহায়তা করে। এটি ডেটার নিরাপত্তা এবং স্থায়িত্ব বাড়াতে ব্যবহৃত হয়, বিশেষ করে যখন আপনার ডাটাবেসের জন্য বিশ্বব্যাপী অ্যাক্সেস প্রয়োজন।

Cross-Region Backups এর সুবিধা:

  • Disaster Recovery: রিজিওনাল ইস্যু হলে আপনার ডাটাবেস অন্য রিজিওনে থেকে রিস্টোর করা সম্ভব।
  • ডাটা রেপ্লিকেশন: এটি ডাটার জন্য অতিরিক্ত সুরক্ষা প্রদান করে, যাতে ব্যাকআপটি অন্য রিজিওনেও সংরক্ষিত থাকে।

৫. Best Practices for Backup and Restore

  • ব্যাকআপের সঠিক সময় নির্বাচন: ব্যাকআপের জন্য সর্বোত্তম সময় নির্বাচন করুন যাতে আপনার ডাটাবেসের পারফরম্যান্সে কোনো প্রভাব না পড়ে।
  • পর্যাপ্ত ব্যাকআপ রিটেনশন পিরিয়ড: আপনি এমন রিটেনশন পিরিয়ড নির্ধারণ করুন, যাতে আপনার ডাটাবেসের অতীত ডাটা থেকে রিস্টোর করার সুবিধা থাকে।
  • ব্যাকআপ এবং রিস্টোরের পরীক্ষা: নিয়মিত ব্যাকআপ এবং রিস্টোর পদ্ধতি পরীক্ষা করা উচিত, যাতে আপনি নিশ্চিত হতে পারেন যে ডাটাবেস রিস্টোর পদ্ধতি সঠিকভাবে কাজ করছে।

সারাংশ:

  1. Automated Backups: স্বয়ংক্রিয়ভাবে ডাটাবেস ব্যাকআপ নেয়া হয় এবং পয়েন্ট-ইন-টাইম রিকভারি করা যায়।
  2. Manual Snapshots: ইউজার দ্বারা তৈরি ব্যাকআপ স্ন্যাপশট যা নির্দিষ্ট সময়ে রিস্টোর করতে সহায়তা করে।
  3. Restore: আপনি আপনার ব্যাকআপ বা স্ন্যাপশট থেকে ডাটাবেস পুনরুদ্ধার করতে পারেন।
  4. Cross-Region Backups: আপনার ব্যাকআপগুলি একাধিক রিজিওনে সংরক্ষণ করা যায় যা ডেটার স্থায়িত্ব এবং নিরাপত্তা নিশ্চিত করে।

Amazon RDS-এর ব্যাকআপ এবং রিস্টোর প্রক্রিয়া ডাটাবেসের সুরক্ষা এবং উচ্চ প্রাপ্যতা নিশ্চিত করে, এবং এটি ডাটাবেসের নিরবচ্ছিন্ন অপারেশন নিশ্চিত করতে গুরুত্বপূর্ণ ভূমিকা পালন করে।

Content added By

Automated এবং ম্যানুয়াল ব্যাকআপ নেওয়া

Amazon RDS (Relational Database Service) একটি অত্যন্ত নির্ভরযোগ্য এবং সহজব্যবহারী ডাটাবেস ব্যাকআপ ব্যবস্থা প্রদান করে। এটি দুটি ধরনের ব্যাকআপ সিস্টেম অফার করে: Automated Backups এবং Manual Backups। প্রতিটি ব্যাকআপ পদ্ধতি আপনার ডাটাবেসের নিরাপত্তা এবং সুরক্ষাকে নিশ্চিত করতে সহায়ক।


১. Automated Backups (স্বয়ংক্রিয় ব্যাকআপ)

Automated Backups হল Amazon RDS-এর একটি বৈশিষ্ট্য যা আপনার ডাটাবেসে স্বয়ংক্রিয়ভাবে ব্যাকআপ নেয় এবং ডাটাবেসের পূর্ববর্তী অবস্থায় ফিরে যাওয়ার সুযোগ দেয়। এটি আপনার ডাটাবেসের জন্য ধারাবাহিকভাবে ব্যাকআপ প্রক্রিয়া পরিচালনা করে, যাতে আপনি রিকভারি করতে সক্ষম হন।

বিশেষ বৈশিষ্ট্য:

  1. ডিফল্ট সেটিং: Automated Backups ডিফল্টভাবে RDS ইনস্ট্যান্সে সক্ষম থাকে এবং সর্বোচ্চ 35 দিন পর্যন্ত ব্যাকআপ রাখতে পারে। আপনি এটি পরিবর্তন করে 1 থেকে 35 দিন পর্যন্ত ব্যাকআপের রিটেনশন পিরিয়ড নির্ধারণ করতে পারেন।
  2. পয়েন্ট-ইন-টাইম রিকভারি (PITR): এই ফিচারটি আপনাকে ডাটাবেসের পূর্ববর্তী যে কোনও পয়েন্টে ফিরে যাওয়ার সুযোগ দেয়।
  3. রক্ষণাবেক্ষণ উইন্ডো: ব্যাকআপের জন্য নির্দিষ্ট একটি সময় নির্ধারণ করা যায়, যেখানে আপনি ব্যাকআপের জন্য উপযুক্ত সময়সূচী কনফিগার করতে পারেন।
  4. নিরাপত্তা: ব্যাকআপগুলির জন্য Encryption সক্ষম করা যায়। RDS AES-256 এনক্রিপশন অ্যালগরিদম ব্যবহার করে ব্যাকআপগুলি সুরক্ষিত রাখে।
  5. ব্যাকআপ ফ্রি: আপনার প্রথম 100 GB ব্যাকআপ ফ্রি থাকে (আপনার স্টোরেজের জন্য)। অতিরিক্ত ব্যাকআপের জন্য চার্জ নেওয়া হয়।

কিভাবে কাজ করে:

  • Automated Backup সিস্টেম ডাটাবেসের পুরো ব্যাকআপ নেয় এবং transaction logs সংরক্ষণ করে, যা ডাটাবেসের সমস্ত পরিবর্তন ট্র্যাক করতে সহায়ক।
  • ব্যাকআপে থাকা ডাটা স্টোরেজটি S3-তে রাখা হয়।

ব্যবহার:

  • আপনার ডাটাবেসের জন্য কোন ধরনের সিস্টেম বিঘ্ন বা অন্যান্য সমস্যা এড়াতে, এই ব্যাকআপ ফিচারটি বিশেষভাবে উপকারী।
  • আপনি আপনার ব্যাকআপের রিটেনশন সময় এবং ব্যাকআপ উইন্ডো নির্ধারণ করতে পারেন।

২. Manual Backups (ম্যানুয়াল ব্যাকআপ)

Manual Backups বা SnapShot হল সেই ব্যাকআপ যা আপনি নিজে হাতে নেন। এটি আপনাকে নির্দিষ্ট সময়ে ডাটাবেসের একটি স্ন্যাপশট তৈরি করতে দেয়, যা পরে আপনি রিকভারি বা পুনরুদ্ধার করতে পারেন।

বিশেষ বৈশিষ্ট্য:

  1. স্ন্যাপশট: ম্যানুয়াল ব্যাকআপ RDS ইনস্ট্যান্সের একটি পয়েন্ট-ইন-টাইম স্ন্যাপশট তৈরি করে, যা আপনি পরে রিকভারি করতে পারেন।
  2. নির্দিষ্ট সময়ে ব্যাকআপ: আপনি যখনই চান তখন ম্যানুয়াল ব্যাকআপ নিতে পারেন। এটি সাধারনত তখন ব্যবহৃত হয় যখন একটি নির্দিষ্ট সময়ে আপনার ডাটাবেসের স্ন্যাপশট নিতে প্রয়োজন হয়।
  3. স্টোরেজ এবং খরচ: ম্যানুয়াল ব্যাকআপের জন্য অতিরিক্ত স্টোরেজ ফি থাকতে পারে, কারণ আপনি যত বেশি স্ন্যাপশট তৈরি করবেন, তত বেশি স্টোরেজ স্পেস প্রয়োজন হবে।
  4. কোনো নির্দিষ্ট সময়সীমা নেই: ম্যানুয়াল স্ন্যাপশট আপনার রিটেনশন পিরিয়ডের উপর নির্ভর করে থাকে, এবং এগুলো মুছে ফেলার আগে যত দিন আপনি চাইবেন সেগুলি সংরক্ষণ করতে পারেন।

কিভাবে কাজ করে:

  • ম্যানুয়াল স্ন্যাপশট আপনাকে ডাটাবেসের কাস্টম স্ন্যাপশট তৈরির সুযোগ দেয়। একবার স্ন্যাপশট নেওয়া হলে, আপনি চাইলে পরে সেই স্ন্যাপশট থেকে ডাটাবেস পুনরুদ্ধার করতে পারেন।
  • স্ন্যাপশটটি সাধারণত স্টোরেজের জন্য ফি প্রযোজ্য, এবং স্টোরেজের পরিমাণ স্ন্যাপশটের সাইজের উপর নির্ভর করে।

ব্যবহার:

  • আপনার ডাটাবেসের গুরুত্বপূর্ণ ডেটার জন্য একাধিক ব্যাকআপ বা স্ন্যাপশট রাখা, যেমন মাসিক বা বার্ষিক রিপোর্টের জন্য।

Automated এবং Manual Backups এর মধ্যে পার্থক্য:

ফিচারAutomated BackupManual Backup
ব্যাকআপ তৈরিস্বয়ংক্রিয়ভাবে সময় নির্ধারণ করে নেওয়া হয়ম্যানুয়ালি নির্দিষ্ট সময়ে তৈরি করা হয়
ব্যাকআপের সঞ্চয়কাল1 থেকে 35 দিন পর্যন্ত (কাস্টমাইজযোগ্য)অসীম (যতক্ষণ না মুছে ফেলা হয়)
পয়েন্ট-ইন-টাইম রিকভারিসম্ভবসম্ভব
স্টোরেজ ফিপ্রথম 100 GB ফ্রি, অতিরিক্ত ফিস্ন্যাপশট সাইজ অনুযায়ী স্টোরেজ ফি
ব্যাকআপের জন্য সময়সীমারক্ষণাবেক্ষণ উইন্ডো দ্বারা নির্ধারিতফ্রি, যে কোন সময় নেয়া যেতে পারে

ব্যবহারিক উদাহরণ:

  • Automated Backup: আপনি যদি একটি লাইভ প্রোডাকশন ডাটাবেস চালাচ্ছেন এবং চাচ্ছেন যে, যদি কখনো কোন ভুল হয়ে যায়, আপনার সিস্টেম দ্রুত ফিরে আসতে পারে, তবে Automated Backup সেরা উপায়।
  • Manual Backup: আপনি যদি একটি ডাটাবেসের নির্দিষ্ট মুহূর্তের স্ন্যাপশট নিতে চান (যেমন একটি সফটওয়্যার আপগ্রেডের আগে), তবে Manual Backup ব্যবহার করুন।

সারাংশ:

  • Automated Backups স্বয়ংক্রিয়ভাবে আপনার ডাটাবেসের ব্যাকআপ নেয় এবং এটি রিকভারি করার জন্য সুবিধাজনক, বিশেষ করে যখন সিস্টেমের নিয়মিত ব্যাকআপ নেওয়া হয়।
  • Manual Backups বিশেষ সময়ে নেওয়া স্ন্যাপশট, যা কোনও নির্দিষ্ট সময়ের ডেটা সংরক্ষণ করতে সাহায্য করে এবং বেশি ফ্লেক্সিবল।
Content added By

স্ন্যাপশট থেকে ডেটা রিস্টোর করা

Amazon RDS স্ন্যাপশট থেকে ডেটা রিস্টোর করা একটি সাধারণ প্রক্রিয়া, যা ডাটাবেসের ব্যাকআপ পুনরুদ্ধারের জন্য ব্যবহৃত হয়। যখন আপনি RDS ইন্সট্যান্সের স্ন্যাপশট তৈরি করেন, এটি ডাটাবেসের বর্তমান অবস্থার একটি সম্পূর্ণ কপি তৈরি করে। আপনি যদি ডাটাবেসে কোনো সমস্যা বা ডেটা হারানোর সম্মুখীন হন, তবে আপনি সহজেই সেই স্ন্যাপশট থেকে ডেটা পুনরুদ্ধার করতে পারেন।

স্ন্যাপশট থেকে ডেটা রিস্টোর করার প্রক্রিয়া:

  1. AWS Management Console এ লগইন করুন: প্রথমে AWS Management Console এ লগইন করুন এবং RDS সার্ভিসটি নির্বাচন করুন।
  2. ডাটাবেস স্ন্যাপশট নির্বাচন করুন:
    • RDS কনসোল থেকে Snapshots সেকশন এ যান।
    • এখানে আপনি আপনার সমস্ত স্ন্যাপশট দেখতে পাবেন। যদি আপনার কাছে অনেক স্ন্যাপশট থাকে, তবে সেগুলির মধ্যে থেকে সঠিক স্ন্যাপশটটি নির্বাচন করুন, যেটি আপনি রিস্টোর করতে চান।
  3. রিস্টোর অপশন নির্বাচন করুন:
    • স্ন্যাপশটটি নির্বাচন করার পর, আপনি Restore Snapshot অপশনটি দেখতে পাবেন।
    • Restore Snapshot-এ ক্লিক করুন। এটি আপনাকে একটি নতুন RDS ইনস্ট্যান্স তৈরি করতে হবে যা স্ন্যাপশট থেকে রিস্টোর হবে।
  4. রিস্টোর ইনস্ট্যান্স কনফিগার করুন:
    • রিস্টোর করার সময় আপনি নতুন ডাটাবেস ইন্সট্যান্সের জন্য কনফিগারেশন নির্ধারণ করতে পারবেন:
      • DB Instance Identifier: রিস্টোর করা ইনস্ট্যান্সের জন্য একটি নতুন নাম দিন।
      • Instance Class: আপনার পারফরম্যান্স চাহিদা অনুযায়ী সঠিক ইন্সট্যান্স সাইজ নির্বাচন করুন (যেমন db.m5.large বা db.t3.medium)।
      • VPC: আপনার ইন্সট্যান্স কোন VPC তে থাকবে তা নির্বাচন করুন।
      • Multi-AZ: যদি আপনি উচ্চ প্রাপ্যতা চান, তাহলে Multi-AZ ফিচারটি সক্রিয় করতে পারেন।
      • Security Groups: সিকিউরিটি গ্রুপ নির্বাচন করুন, যা আপনার ডাটাবেসে অ্যাক্সেস নিয়ন্ত্রণ করবে।
  5. রিস্টোর প্রক্রিয়া শুরু করুন: কনফিগারেশন সঠিকভাবে সেট করার পর, Restore DB Instance বাটনে ক্লিক করুন। এটি রিস্টোর প্রক্রিয়া শুরু করবে এবং কিছু সময়ের মধ্যে একটি নতুন ডাটাবেস ইনস্ট্যান্স তৈরি হবে।
  6. ডাটাবেসের সংযোগ পরীক্ষা করুন: রিস্টোর প্রক্রিয়া সম্পন্ন হওয়ার পর, নতুন ডাটাবেস ইনস্ট্যান্সের Endpoint এবং Port ব্যবহার করে ডাটাবেসে সংযোগ পরীক্ষা করুন। আপনি MySQL Workbench, pgAdmin, বা অন্য কোনো ডাটাবেস ক্লায়েন্ট ব্যবহার করে এটি করতে পারেন।

স্ন্যাপশট থেকে রিস্টোর করার সময় মনে রাখার বিষয়:

  • নতুন ইনস্ট্যান্স তৈরি হয়: স্ন্যাপশট থেকে রিস্টোর করার সময় এটি একটি নতুন RDS ইনস্ট্যান্স তৈরি করবে, পুরনো ইনস্ট্যান্সটি অপরিবর্তিত থাকবে।
  • ডাটাবেসের পরিবর্তন: স্ন্যাপশট থেকে রিস্টোর হওয়া ডাটাবেসের মধ্যে করা কোনো নতুন পরিবর্তন হারিয়ে যাবে, কারণ স্ন্যাপশটটি পূর্বের কোনো সময়ের ডাটাবেসের কপি।
  • স্টোরেজ: স্ন্যাপশটের আকার এবং স্টোরেজ কোস্টের উপর ভিত্তি করে, রিস্টোর করার পর সেই ইনস্ট্যান্সের জন্য কিছু স্টোরেজ কোস্ট হতে পারে।

অপশনাল: স্ন্যাপশট থেকে নতুন ইনস্ট্যান্স তৈরি করা (RDS Restore to a New Instance)

এছাড়া, আপনি স্ন্যাপশট থেকে রিস্টোর করার জন্য একটি নতুন RDS ইনস্ট্যান্স তৈরি করতে পারেন এবং পুরনো ইনস্ট্যান্সটি অপরিবর্তিত রাখতে পারেন। এই পদ্ধতিতে আপনি বিভিন্ন কনফিগারেশন পরিবর্তন করে নতুন ডাটাবেস তৈরি করতে পারবেন।


সারাংশ:
Amazon RDS স্ন্যাপশট থেকে ডেটা রিস্টোর করা খুবই সহজ এবং কার্যকরী একটি পদ্ধতি। এটি ডাটাবেসের ব্যাকআপ রিকভারি, পয়েন্ট-ইন-টাইম রিকভারি, এবং ডাটাবেস পুনরুদ্ধার করার জন্য ব্যবহৃত হয়। সঠিক স্ন্যাপশট নির্বাচন এবং ইনস্ট্যান্স কনফিগারেশন পরবর্তী ডাটাবেসের স্থিতিশীলতা এবং কার্যক্ষমতা নিশ্চিত করতে গুরুত্বপূর্ণ।

Content added By

Point-in-time Recovery কনফিগারেশন

Point-in-Time Recovery (PITR) হল একটি প্রক্রিয়া যা আপনাকে Amazon RDS-এ আপনার ডাটাবেসে একটি নির্দিষ্ট সময়ের পূর্বের অবস্থা পুনরুদ্ধার করতে সাহায্য করে। এটি ডাটাবেসে কোনো ত্রুটি বা ডেটা ক্ষতির ক্ষেত্রে অত্যন্ত কার্যকর, যেমন ভুল ডাটা আপডেট বা ডিলিট করা। PITR ব্যবহারের মাধ্যমে আপনি একটি নির্দিষ্ট সময়ের পরবর্তী ডাটাবেসের পরিবর্তন পুনরুদ্ধার করতে পারেন, যা ডাটাবেসের কোনো পূর্ববর্তী সঠিক অবস্থায় ফিরে যাওয়ার সুযোগ প্রদান করে।

Point-in-Time Recovery কনফিগারেশন:

PITR করতে, আপনাকে প্রথমে Automated Backups চালু করতে হবে, যাতে RDS আপনার ডাটাবেসের ব্যাকআপ এবং ট্রানজেকশন লগ সংরক্ষণ করতে পারে। এই ট্রানজেকশন লগগুলো হল সেই সমস্ত লগ যা আপনার ডাটাবেসের আপডেটগুলি রেকর্ড করে, এবং এগুলো পুনরুদ্ধারের সময় ব্যবহার করা হয়।

ধাপ ১: Automated Backups চালু করা

আপনি যদি PITR সক্ষম করতে চান, তাহলে প্রথমে আপনার Automated Backups চালু করতে হবে। এটা RDS ইনস্ট্যান্সের জন্য একটি মূল কনফিগারেশন এবং এটি অটোমেটিক ব্যাকআপ এবং ট্রানজেকশন লগ সংগ্রহ করবে।

  1. AWS Management Console এ লগইন করুন।
  2. RDS Console এ যান এবং আপনার ডাটাবেস ইনস্ট্যান্স নির্বাচন করুন।
  3. "Modify" বাটনে ক্লিক করুন এবং Backup সেকশনটি অনুসন্ধান করুন।
  4. Automated Backups সিলেক্ট করুন এবং রিটেনশন পিরিয়ড নির্বাচন করুন (যেমন 7 দিন, 30 দিন ইত্যাদি)।
  5. নিশ্চিত করুন যে, Enable Automated Backups সিলেক্ট করা আছে।
  6. "Apply Immediately" নির্বাচন করুন এবং "Continue" ক্লিক করুন।

ধাপ ২: PITR কনফিগার করা

একবার আপনার ডাটাবেসের জন্য Automated Backups চালু হয়ে গেলে, আপনি Point-in-Time Recovery ব্যবহার করে ডাটাবেস পুনরুদ্ধার করতে পারবেন।

  1. RDS Console-এ যান এবং Databases সেকশনে ক্লিক করুন।
  2. পুনরুদ্ধারের জন্য ডাটাবেস ইনস্ট্যান্স নির্বাচন করুন।
  3. ডাটাবেস ইনস্ট্যান্সের জন্য Actions মেনু থেকে Restore to point in time নির্বাচন করুন।
  4. আপনার ডাটাবেসের পুনরুদ্ধারের জন্য নির্দিষ্ট Date and Time নির্বাচন করুন।
    • এখানে, আপনি Time zone অনুযায়ী সঠিক timestamp দিতে হবে, যেটা আপনাকে ডাটাবেসের পূর্ববর্তী অবস্থায় ফিরিয়ে নেবে।
  5. ডাটাবেস ইনস্ট্যান্সের নতুন DB Instance Identifier দিন, যেটি পুনরুদ্ধৃত নতুন ডাটাবেসের নাম হবে।
  6. সমস্ত কনফিগারেশন পরীক্ষা করে Restore DB Instance বাটনে ক্লিক করুন।

ধাপ ৩: পুনরুদ্ধারের প্রক্রিয়া

একবার আপনি Restore to point in time শুরু করলে, RDS একটি নতুন ইনস্ট্যান্স তৈরি করবে যা আপনার চিহ্নিত সময়ের পরিস্থিতি পুনরুদ্ধার করবে। এটি সাধারণত কিছু মিনিট থেকে কয়েক ঘণ্টা পর্যন্ত সময় নিতে পারে, ডাটাবেসের আকারের উপর নির্ভর করে।


ধাপ ৪: পুনরুদ্ধার হওয়া ডাটাবেস ব্যবহার করা

একবার PITR সম্পন্ন হলে, আপনি নতুন ডাটাবেস ইন্সট্যান্সটি ব্যবহার করতে পারবেন এবং এটি আপনার সিস্টেমে পুনরুদ্ধৃত ডাটাবেসের সাথে সংযুক্ত হতে পারে। আপনি এর মধ্যে কোন পরিবর্তন করতে চাইলে, সেটি স্বাভাবিকভাবে চালানো যাবে।


PITR এর সীমাবদ্ধতা এবং নোটস:

  1. Automated Backups রিটেনশন পিরিয়ড: PITR সফলভাবে কাজ করতে হলে, আপনার Automated Backups রিটেনশন পিরিয়ড অনুযায়ী লগ সংরক্ষণ করতে হবে। আপনি যতদিন পর্যন্ত ব্যাকআপগুলি রাখবেন, আপনি শুধুমাত্র সেই সময়ের মধ্যে পুনরুদ্ধার করতে পারবেন।
  2. ট্রানজেকশন লগস: PITR সফলভাবে কাজ করার জন্য ট্রানজেকশন লগগুলি অত্যন্ত গুরুত্বপূর্ণ। তাই আপনাকে আপনার রিটেনশন পিরিয়ডে ব্যবহৃত সমস্ত লগ সংরক্ষণ করতে হবে।
  3. ফেলওভার: যদি আপনার ডাটাবেসের জন্য মাল্টি-AZ ব্যবহার করা হয়, তবে PITR প্রক্রিয়ার সময়, ডাটাবেসের পুনরুদ্ধার একাধিক Availability Zone-এর মধ্যে কার্যকর হতে পারে।
  4. রিস্টোর প্রক্রিয়া: PITR-এর মাধ্যমে পুরানো ডাটাবেসের অবস্থা পুনরুদ্ধার করার পর, আপনাকে নতুন ডাটাবেস ইনস্ট্যান্স নিয়ে কাজ শুরু করতে হবে। অর্থাৎ, পুরানো ডাটাবেসটি পুরস্কৃত হয় না, বরং এটি একটি নতুন ইনস্ট্যান্স তৈরি করে।
  5. PITR শুধুমাত্র RDS ইনস্ট্যান্সে কাজ করে: PITR শুধু RDS ডাটাবেসে কাজ করে, On-Demand বা Aurora ডাটাবেসের জন্য এটি কাজ করবে না।

PITR এর সুবিধা:

  1. ডেটা রিকভারি: ডেটা ক্ষতি বা ভুল ইনপুটের কারণে ডাটাবেসের একটি নির্দিষ্ট সময়ে ফিরে যেতে সহায়ক।
  2. ত্রুটিপূর্ণ ট্রানজেকশন রোলব্যাক: যদি একটি ট্রানজেকশন ত্রুটিপূর্ণ হয়ে থাকে, তবে পূর্বের সময়ের একটি সঠিক অবস্থায় ফিরে যাওয়ার মাধ্যমে সিস্টেম পুনরুদ্ধার করা সম্ভব।
  3. স্বয়ংক্রিয় ব্যাকআপের সুবিধা: Automated Backups চালু থাকলে আপনি PITR ব্যবহার করতে পারবেন, যা স্বয়ংক্রিয়ভাবে আপনার ডাটাবেসের নিরাপত্তা নিশ্চিত করে।

সারাংশ:

  • Point-in-Time Recovery (PITR) হল একটি শক্তিশালী এবং গুরুত্বপূর্ণ বৈশিষ্ট্য যা Amazon RDS এ ডাটাবেসের নির্দিষ্ট সময়ের পূর্ববর্তী অবস্থায় ফিরে যাওয়ার সুবিধা প্রদান করে।
  • Automated Backups চালু থাকলে আপনি PITR ব্যবহার করতে পারবেন।
  • PITR কনফিগারেশন করতে RDS Console ব্যবহার করে নির্দিষ্ট সময় নির্বাচন করতে হবে এবং একটি নতুন ইনস্ট্যান্স তৈরি হবে।
  • এটি ডাটাবেসের ট্রানজেকশন হারের ক্ষতি বা ভুল আপডেটের ফলে ডাটা রিকভারি নিশ্চিত করে।
Content added By
Promotion