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

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

যেকোন লাইভ ডাটাবেসের জন্য যা সর্বোত্তম অনুশীলনগুলি অনুসরণ করে, PITR-এর ব্যবহার পঠন বা লেখার কর্মক্ষমতাকে প্রভাবিত করে না।

পিআইটিআর উইন্ডো

আপনি PITR সক্ষম করার পরে, Cloud Firestore PITR ডেটা ধরে রাখা শুরু করে৷ PITR ডেটা PITR উইন্ডোতে 7 দিন ধরে রাখা হয়।

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

PITR সক্ষমতার স্থিতি প্রারম্ভিক PITR ডেটা উপলব্ধ
অক্ষম পড়ার অনুরোধের সময় 1 ঘন্টা আগে
7 দিনের মধ্যে সক্রিয় PITR সক্রিয় করার 1 ঘন্টা আগে
7 দিনের বেশি আগে সক্রিয় করা হয়েছে পড়ার অনুরোধের সময় 7 দিন আগে

পিআইটিআর উইন্ডোতে প্রতি মিনিটে একটি একক সংস্করণ রাখা হয়। আপনি পুরো মিনিটের টাইমস্ট্যাম্প ব্যবহার করে মিনিট গ্রানুলিটিতে নথিগুলি পড়তে পারেন। যে রিডগুলি মিনিট গ্রানুলারিটি নয়, যেমন 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 সংস্করণ ফেরত দেয় নথির।

আপনি পিআইটিআর উইন্ডোর সময় তৈরি করা ডেটা থেকে পড়তে পারেন। ডেটা এক মিনিটের গ্রানুলিটিতে সংরক্ষণ করা হয় এবং আপনি একই গ্রানুলিটিতে ডেটা পুনরুদ্ধার করতে পারেন। Cloud Firestore পিআইটিআর বৈশিষ্ট্যটি ডিফল্টরূপে অক্ষম থাকে৷

আপনার ডাটাবেসের প্রথম সংস্করণের সময় ক্ষেত্রটি আপনার ডেটার জন্য সর্বপ্রথম অনুমোদিত পড়ার সময় নির্দিষ্ট করে।

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

ডেটা পুনরুদ্ধার করার উপায়

ডেটা পুনরুদ্ধার করার দুটি উপায় রয়েছে:

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

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

মূল্য নির্ধারণ

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

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

    PITR সঞ্চয়স্থানের একটি বিনামূল্যের স্তর নেই এবং আপনি যদি PITR ব্যবহার করতে চান তাহলে আপনাকে অবশ্যই বিলিং সক্ষম করতে হবে৷

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

  • ন্যূনতম বিলিং: আপনি সক্ষম হওয়ার পর এক দিনের মধ্যে PITR অক্ষম করলেও আপনার থেকে 1 দিন পর্যন্ত PITR স্টোরেজ খরচ নেওয়া হতে পারে৷

এরপর কি