পয়েন্ট-ইন-টাইম রিকভারি (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 (GB-month)-এর একক মূল্যের সাথে গুণ করা হয়। আরও তথ্যের জন্য স্টোরেজ প্রাইসিং দেখুন।
PITR স্টোরেজের কোনো ফ্রি টিয়ার নেই এবং এটি ব্যবহার করতে চাইলে আপনার বিলিং চালু থাকতে হবে।
বিলিং গণনা করুন: ৭ দিনের PITR উইন্ডোর মধ্যে আপনি স্টেল রিড বা এক্সপোর্টের মাধ্যমে যে কোনো কোয়েরি করলে, পঠিত ডকুমেন্টের সংখ্যার উপর ভিত্তি করে তার জন্য রিড অপারেশন খরচ প্রযোজ্য হবে। আরও তথ্যের জন্য প্রাইসিং দেখুন।
ন্যূনতম বিলিং: সক্রিয় করার একদিনের মধ্যে PITR নিষ্ক্রিয় করলেও, আপনাকে সর্বোচ্চ ১ দিনের PITR স্টোরেজ খরচ চার্জ করা হতে পারে।
এরপর কী?
- PITR ব্যবহার করে কীভাবে ডেটা পুনরুদ্ধার করা যায় সে সম্পর্কে আরও জানুন।