Cloud Firestore point-in-time recovery (PITR) provides protection against accidental deletion or writes. PITR maintains versions of your documents from past timestamps. For example, in the case of a developer pushing any incorrect data, accidental deletes or writes, PITR can recover the data to a point in time in the past (up to a maximum of 7 days) seamlessly.
For any live database that follows Best practices , use of PITR doesn't affect the performance of reads or writes.
পিআইটিআর উইন্ডো
After you enable PITR, Cloud Firestore starts retaining PITR data. PITR data is retained for 7 days in the PITR window.
যখন পিআইটিআর সক্ষম করা হয়েছিল তার উপর ভিত্তি করে আপনি টাইমস্ট্যাম্পের জন্য ডেটা পড়তে পারেন:
PITR সক্ষমতার স্থিতি | Earliest PITR data available | |
---|---|---|
অক্ষম | 1 hour before the time of read request | |
7 দিনের মধ্যে সক্রিয় | 1 hour before PITR was enabled | |
7 দিনের বেশি আগে সক্রিয় করা হয়েছে | পড়ার অনুরোধের সময় 7 দিন আগে |
পিআইটিআর উইন্ডোতে প্রতি মিনিটে একটি একক সংস্করণ ধরে রাখা হয়। আপনি পুরো মিনিট টাইমস্ট্যাম্প ব্যবহার করে মিনিট গ্রানুলারিটিতে নথিগুলি পড়তে পারেন। মিনিট গ্রানুলারিটিতে নয় এমন পাঠগুলি, যেমন 2023-05-30 09:00:00.1234AM
, একটি ত্রুটি ফিরিয়ে দেবে যে পঠন_টাইমটি খুব পুরানো।
একাধিক লেখার ক্ষেত্রে একটি নথির কেবল একটি সংস্করণ ধরে রাখা হয়। উদাহরণস্বরূপ, যদি কোনও নথিতে v1, v2, ... vk
থেকে শুরু করে 2023-05-30 09:00:00AM
(একচেটিয়া) এবং 2023-05-30 09:01:00AM
(অন্তর্ভুক্ত) টাইমস্ট্যাম্প, এ টাইমস্ট্যাম্পে অনুরোধ পড়ুন 2023-05-30 09:01:00AM
ডকুমেন্টের vk
সংস্করণটি ফেরত দেয়।
আপনি পিআইটিআর উইন্ডো চলাকালীন তৈরি করা ডেটা থেকে পড়তে পারেন। ডেটা এক মিনিটের গ্রানুলিটিতে সংরক্ষণ করা হয় এবং আপনি একই গ্রানুলিটিতে ডেটা পুনরুদ্ধার করতে পারেন। Cloud Firestore পিআইটিআর বৈশিষ্ট্যটি ডিফল্টরূপে অক্ষম থাকে৷
আপনার ডাটাবেসের প্রথমতম সংস্করণের সময় ক্ষেত্রটি আপনার ডেটার জন্য প্রথমতম অনুমোদিত পড়ার সময় নির্দিষ্ট করে৷
পিআইটিআর সক্ষম কিনা তা নির্বিশেষে, আপনি গত ঘন্টার মধ্যে কোনও মাইক্রোসেকেন্ড-গ্রানুলারিটি টাইমস্ট্যাম্পে নথিগুলি পড়তে পারেন (তবে রফতানি করেন না), তবে প্রাথমিকতম সংস্করণ সময়ের আগে নয়।
ডেটা পুনরুদ্ধার করার উপায়
ডেটা পুনরুদ্ধার করার দুটি উপায় রয়েছে:
ডাটাবেসের একটি অংশ পুনরুদ্ধার করতে, অতীতে টাইমস্ট্যাম্পের সাথে একটি ক্যোয়ারী-শর্ত নির্দিষ্ট করে বা সরাসরি কী অনুসন্ধান ব্যবহার করে একটি বাসি পঠন সম্পাদন করুন এবং তারপরে ফলাফলগুলি লাইভ ডাটাবেসে লিখুন। এটি সাধারণত একটি লাইভ ডাটাবেসে অস্ত্রোপচারের জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ, যদি আপনি দুর্ঘটনাক্রমে একটি নির্দিষ্ট নথি মুছে ফেলেন বা ভুলভাবে ডেটার একটি উপসেট আপডেট করেন, আপনি এই পদ্ধতির মাধ্যমে এটি পুনরুদ্ধার করতে পারেন। নির্দেশাবলীর জন্য, আপনার ডাটাবেসের একটি অংশ পুনরুদ্ধার করা দেখুন।
সম্পূর্ণ ডাটাবেস পুনরুদ্ধার করতে, অতীতে একটি টাইমস্ট্যাম্প উল্লেখ করে ডাটাবেসটি রপ্তানি করুন এবং তারপরে এটি একটি নতুন ডাটাবেসে আমদানি করুন। পিআইটিআর এক্সপোর্ট অপারেশন সমস্ত ফিল্টারকে সমর্থন করে, যার মধ্যে সমস্ত নথির রপ্তানি এবং নির্দিষ্ট সংগ্রহের রপ্তানিও রয়েছে। আপনি পিআইটিআর ডেটা রফতানি করতে পারেন যেখানে টাইমস্ট্যাম্পটি গত সাত দিনের মধ্যে পুরো মিনিটের টাইমস্ট্যাম্প, তবে প্রথম দিকের সংস্করণ সময়ের চেয়ে আগে নয়।
মূল্য নির্ধারণ
আপনি আপনার ডাটাবেসের জন্য পিআইটিআর সক্ষম করার আগে নিম্নলিখিত মূল্যের তথ্যগুলি বিবেচনা করুন:
স্টোরেজ: Cloud Firestore প্রতিদিন ডাটাবেসের আকার পরিমাপ করে। এক মাসের সময়কালে, এই নমুনা পয়েন্টগুলি ডাটাবেস স্টোরেজ আকার গণনা করার জন্য গড় হয়। এই গড় মানকে PITR (GB-মাস) এর ইউনিট মূল্য দ্বারা গুণ করা হয়। আরও তথ্যের জন্য স্টোরেজ মূল্য দেখুন।
PITR সঞ্চয়স্থানের একটি বিনামূল্যের স্তর নেই এবং আপনি যদি PITR ব্যবহার করতে চান তাহলে আপনাকে অবশ্যই বিলিং সক্ষম করতে হবে৷
কম্পিউট বিলিং: 7 দিনের PITR উইন্ডোতে আপনি যেকোন প্রশ্ন করেন, হয় বাসি রিড বা এক্সপোর্টের মাধ্যমে, পঠিত নথির সংখ্যার উপর ভিত্তি করে রিড অপারেশন খরচ বহন করে। আরও তথ্যের জন্য মূল্য দেখুন।
ন্যূনতম বিলিং: আপনি সক্ষম হওয়ার পর এক দিনের মধ্যে PITR অক্ষম করলেও আপনার থেকে 1 দিন পর্যন্ত PITR স্টোরেজ খরচ নেওয়া হতে পারে৷
এরপর কি
- পিআইটিআর দিয়ে কীভাবে ডেটা পুনরুদ্ধার করবেন সে সম্পর্কে আরও জানুন।