পয়েন্ট-ইন-টাইম রিকভারি (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 খুব পুরনো বলে
একটি সমস্যা দেখায়।
একাধিকবার লেখার ক্ষেত্রে ডকুমেন্টের শুধুমাত্র একটি ভার্সনই রেখে দেওয়া হয়। যেমন, কোনও ডকুমেন্টে যদি v1, v2, ... vk থেকে শুরু করে 2023-05-30 09:00:00AM (এক্সক্লুসিভ)
এবং 2023-05-30 09:01:00AM (ইনক্লুসিভ)
টাইমস্ট্যাম্পের মধ্যে একাধিকবার লেখা হয়, তাহলে 2023-05-30 09:01:00AM টাইমস্ট্যাম্পে রিড রিকোয়েস্ট করলে ডকুমেন্টের vk
ভার্সন পাওয়া যায়।
আপনি PITR উইন্ডো চলাকালীন তৈরি করা ডেটা থেকে পড়তে পারবেন। ডেটা মিনিট গ্র্যানুলারিটিতে স্টোর করা হয় এবং আপনি একই গ্র্যানুলারিটিতে ডেটা ফিরিয়ে আনতে পারবেন। ডিফল্ট হিসেবে PITR ফিচার বন্ধ করা থাকে।
আপনার ডেটাবেসের earliestVersionTime ফিল্ড আপনার ডেটার জন্য
সবচেয়ে আগে অনুমোদিত পড়ার সময় নির্দিষ্ট করে।
PITR চালু থাকুক বা না থাকুক, আপনি গত এক ঘণ্টার মধ্যে যেকোনও মাইক্রোসেকেন্ড-গ্র্যানুলারিটি টাইমস্ট্যাম্পে ডকুমেন্ট পড়তে (কিন্তু এক্সপোর্ট করতে নয়) পারবেন, তবে earliestVersionTime-এর আগে নয়।
ডেটা ফিরিয়ে আনার উপায়
ডেটা ফিরিয়ে আনার একাধিক উপায় আছে:
ডেটাবেসের একটি অংশ ফিরিয়ে আনতে, একটি কোয়েরি-শর্ত নির্দিষ্ট করে বা অতীতে একটি টাইমস্ট্যাম্প সহ সরাসরি কী লুকআপ ব্যবহার করে একটি স্টেট রিড পারফর্ম করুন, এবং তারপরে ফলাফলগুলি লাইভ ডেটাবেসে আবার লিখুন। এটি সাধারণত লাইভ ডেটাবেসে সার্জিক্যাল অপারেশনের জন্য ব্যবহার করা হয়। যেমন, আপনি যদি ভুল করে কোনও নির্দিষ্ট ডকুমেন্ট মুছে দেন বা ডেটার সাবসেট ভুলভাবে আপডেট করেন, তাহলে এই পদ্ধতির মাধ্যমে তা ফিরিয়ে আনতে পারবেন। নির্দেশাবলীর জন্য, আপনার ডেটাবেসের একটি অংশ ফিরিয়ে আনা দেখুন।
সম্পূর্ণ ডেটাবেস ফিরিয়ে আনতে, নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করুন:
ডেটাবেস ক্লোন করুন নির্দিষ্ট টাইমস্ট্যাম্পে ডেটাবেসের কপি তৈরি করতে।
ডেটাবেস এক্সপোর্ট করুন এবং অতীতের কোনও টাইমস্ট্যাম্প নির্দিষ্ট করে দিন এবং তারপরে নতুন ডেটাবেসে এটি ইমপোর্ট করুন। PITR এক্সপোর্ট অপারেশন সব ফিল্টার সাপোর্ট করে, যার মধ্যে সব ডকুমেন্ট এক্সপোর্ট করা এবং নির্দিষ্ট কালেকশন এক্সপোর্ট করা অন্তর্ভুক্ত।
আপনি PITR ডেটা ক্লোন বা এক্সপোর্ট করতে পারবেন যেখানে টাইমস্ট্যাম্প হল গত সাত দিনের মধ্যে পুরো মিনিটের টাইমস্ট্যাম্প, তবে
earliestVersionTime-এর আগে নয়।
মূল্য
আপনার ডেটাবেসের জন্য PITR চালু করার আগে নিম্নলিখিত দাম সংক্রান্ত তথ্য বিবেচনা করুন:
স্টোরেজ: Cloud Firestore প্রতিদিন ডেটাবেসের সাইজ পরিমাপ করে। এক মাস ধরে, ডেটাবেস স্টোরেজের সাইজ গণনা করার জন্য এইসব স্যাম্পেল পয়েন্টের গড় বের করা হয়। এই গড় ভ্যালু PITR (GB-মাস)-এর ইউনিট দাম দিয়ে গুণ করা হয়। আরও তথ্যের জন্য স্টোরেজের দাম দেখুন।
PITR স্টোরেজে কোনও ফ্রি টিয়ার নেই এবং আপনি PITR ব্যবহার করতে চাইলে আপনাকে অবশ্যই বিলিং চালু করতে হবে।
বিলিং গণনা: ৭ দিনের PITR উইন্ডো চলাকালীন আপনি যে কোনও কোয়েরি করেন, সেটি বাসি রিড বা এক্সপোর্টের মাধ্যমে হোক না কেন, রিড করা ডকুমেন্টের সংখ্যার উপর ভিত্তি করে রিড অপারেশন খরচ বহন করতে হয়। আরও তথ্যের জন্য দাম দেখুন।
ন্যূনতম বিলিং: আপনি PITR চালু করার পরে এক দিনের মধ্যে তা বন্ধ করে দিলেও, আপনাকে ১ দিনের PITR স্টোরেজ খরচ পর্যন্ত চার্জ করা হতে পারে।
এর পরে কী করতে হবে
- PITR-এর মাধ্যমে কীভাবে ডেটা ফিরিয়ে আনা যায় সেই সম্পর্কে আরও জানুন।