পয়েন্ট-ইন-টাইম রিকভারি (PITR) ওভারভিউ

পয়েন্ট-ইন-টাইম রিকভারি (PITR) ফিচার ভুলবশত মুছে ফেলা বা লেখার হাত থেকে সুরক্ষা প্রদান করে। PITR আপনার ডকুমেন্টের পুরনো টাইমস্ট্যাম্পের ভার্সন বজায় রাখে। যেমন, কোনও ডেভেলপার ভুল ডেটা পুশ করলে, দুর্ঘটনাবশত মুছে দিলে বা লিখলে, PITR অতীতের কোনও নির্দিষ্ট সময়ের ডেটা ফিরিয়ে আনতে পারে (সর্বাধিক ৭ দিন পর্যন্ত)।

পেশাদার পদ্ধতি অনুসরণ করে এমন যেকোনও লাইভ ডেটাবেসের জন্য, PITR-এর ব্যবহার রিড বা রাইটের পারফর্ম্যান্সকে প্রভাবিত করে না।

PITR উইন্ডো

আপনি PITR চালু করার পরে, Cloud Firestore PITR ডেটা ধরে রাখা শুরু করে। PITR ডেটা PITR উইন্ডোতে ৭ দিনের জন্য রেখে দেওয়া হয়।

PITR কখন চালু করা হয়েছিল তার উপর ভিত্তি করে আপনি টাইমস্ট্যাম্পের জন্য ডেটা পড়তে পারবেন:

PITR চালু করার স্ট্যাটাস সবচেয়ে পুরনো PITR ডেটা উপলভ্য
বন্ধ করা আছে পড়ার অনুরোধের সময়ের ১ ঘণ্টা আগে
৭ দিনের মধ্যে চালু করা হয়েছে PITR চালু করার ১ ঘণ্টা আগে
৭ দিনেরও বেশি আগে চালু করা হয়েছে পড়ার অনুরোধের সময়ের ৭ দিন আগে

PITR উইন্ডোতে প্রতি মিনিটে একটি করে ভার্সন রাখা হয়। আপনি সম্পূর্ণ মিনিটের টাইমস্ট্যাম্প ব্যবহার করে মিনিট গ্র্যানুলারিটিতে ডকুমেন্ট পড়তে পারবেন। 2023-05-30 09:00:00.1234AM-এর মতো মিনিট গ্র্যানুলারিটিতে না থাকা রিডিংয়ের ক্ষেত্রে read_time অনেক পুরনো বলে একটি সমস্যা দেখায়।

একাধিকবার লেখার ক্ষেত্রে ডকুমেন্টের শুধুমাত্র একটি ভার্সনই রেখে দেওয়া হয়। যেমন, 2023-05-30 09:00:00AM (এক্সক্লুসিভ) এবং 2023-05-30 09:01:00AM (ইনক্লুসিভ) টাইমস্ট্যাম্পের মধ্যে v1, v2, ... vk থেকে শুরু করে কোনও ডকুমেন্টে একাধিক রাইট থাকলে, 2023-05-30 09:01:00AM টাইমস্ট্যাম্পে রিড করার অনুরোধ ডকুমেন্টের vk ভার্সন ফিরিয়ে দেয়।

আপনি PITR উইন্ডো চলাকালীন তৈরি করা ডেটা থেকে পড়তে পারবেন। ডেটা মিনিট গ্র্যানুলারিটিতে স্টোর করা হয় এবং আপনি একই গ্র্যানুলারিটিতে ডেটা ফিরিয়ে আনতে পারবেন। ডিফল্ট হিসেবে PITR ফিচার বন্ধ করা থাকে।

আপনার ডেটাবেসের earliestVersionTime ফিল্ড আপনার ডেটার জন্য সবচেয়ে আগে অনুমোদিত পড়ার সময় নির্দিষ্ট করে।

PITR চালু থাকুক বা না থাকুক, আপনি গত এক ঘণ্টার মধ্যে যেকোনও মাইক্রোসেকেন্ড-গ্র্যানুলারিটি টাইমস্ট্যাম্পে ডকুমেন্ট পড়তে পারবেন (কিন্তু এক্সপোর্ট করতে পারবেন না), তবে earliestVersionTime-এর আগে নয়।

ডেটা ফিরিয়ে আনার উপায়

ডেটা ফিরিয়ে আনার একাধিক উপায় আছে:

  • ডেটাবেসের একটি অংশ ফিরিয়ে আনতে, একটি কোয়েরি-শর্ত নির্দিষ্ট করে বা অতীতে একটি টাইমস্ট্যাম্প সহ সরাসরি কী লুকআপ ব্যবহার করে একটি স্টেট রিড পারফর্ম করুন, এবং তারপরে ফলাফলগুলি লাইভ ডেটাবেসে আবার লিখুন। এটি সাধারণত লাইভ ডেটাবেসে সার্জিক্যাল অপারেশনের জন্য ব্যবহার করা হয়। যেমন, আপনি যদি ভুল করে কোনও নির্দিষ্ট ডকুমেন্ট মুছে দেন বা ডেটার সাবসেট ভুলভাবে আপডেট করেন, তাহলে এই পদ্ধতির মাধ্যমে তা ফিরিয়ে আনতে পারবেন। নির্দেশাবলীর জন্য, আপনার ডেটাবেসের একটি অংশ ফিরিয়ে আনা দেখুন।

  • সম্পূর্ণ ডেটাবেস ফিরিয়ে আনতে, নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করুন:

    • ডেটাবেস ক্লোন করুন নির্দিষ্ট টাইমস্ট্যাম্পে ডেটাবেসের কপি তৈরি করতে।

    • ডেটাবেস এক্সপোর্ট করুন এবং অতীতের একটি টাইমস্ট্যাম্প নির্দিষ্ট করুন এবং তারপরে এটি একটি নতুন ডেটাবেসে ইম্পোর্ট করুন। PITR এক্সপোর্ট অপারেশন সব ফিল্টার সাপোর্ট করে, যার মধ্যে সব ডকুমেন্ট এক্সপোর্ট করা এবং নির্দিষ্ট কালেকশন এক্সপোর্ট করা অন্তর্ভুক্ত।

    আপনি PITR ডেটা ক্লোন বা এক্সপোর্ট করতে পারবেন যেখানে টাইমস্ট্যাম্প হল গত সাত দিনের মধ্যে একটি সম্পূর্ণ মিনিটের টাইমস্ট্যাম্প, তবে earliestVersionTime-এর আগে নয়।

মূল্য

আপনার ডেটাবেসের জন্য PITR চালু করার আগে নিম্নলিখিত দাম সংক্রান্ত তথ্য বিবেচনা করুন:

  • স্টোরেজ: Cloud Firestore প্রতিদিন ডেটাবেসের সাইজ পরিমাপ করে। এক মাস ধরে, ডেটাবেস স্টোরেজের সাইজ গণনা করার জন্য এইসব স্যাম্পেল পয়েন্টের গড় বের করা হয়। এই গড় ভ্যালু PITR (জিবি-মাস)-এর ইউনিট প্রাইস দিয়ে গুণ করা হয়। আরও তথ্যের জন্য স্টোরেজের দাম দেখুন।

    PITR স্টোরেজে কোনও ফ্রি টিয়ার নেই এবং আপনি PITR ব্যবহার করতে চাইলে আপনাকে অবশ্যই বিলিং চালু করতে হবে।

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

  • ন্যূনতম বিলিং: আপনি PITR চালু করার পরে এক দিনের মধ্যে তা বন্ধ করে দিলেও, আপনাকে ১ দিনের PITR স্টোরেজ খরচ পর্যন্ত চার্জ করা হতে পারে।

এর পরে কী করতে হবে