ইন-প্লেস রিস্টোর করা

Firestore Standard সংস্করণ এবং Firestore Enterprise সংস্করণের ক্ষেত্রে প্রযোজ্য।

এই পৃষ্ঠায় বর্ণনা করা হয়েছে যে ব্যাক-আপের সোর্স ডেটাবেসের একই নাম সহ ডেটাবেসে ব্যাক-আপে ডেটা কীভাবে ফিরিয়ে আনতে হয়। এই পৃষ্ঠা পড়ার আগে, আপনাকে ডেটা ব্যাক-আপ নেওয়া ও ফিরিয়ে আনা সম্পর্কে জানতে হবে।

ইন-প্লেস রিস্টোর

ইন-প্লেস রিস্টোর আপনাকে ব্যাক-আপ থেকে সোর্স ডেটাবেসে ডেটাবেস রিস্টোর করতে দেয়, যেটি ব্যাক-আপ তৈরি করেছে, যখন আসল ডেটাবেস এখনও রয়েছে। ইন-প্লেস রিস্টোর আপনাকে ট্রাফিক রি-রুট করা বা অন্য নামে ডেটাবেস তৈরি করা এড়াতে সাহায্য করে।

রিস্টোর অপারেশনকে অবশ্যই এমন একটি ডেস্টিনেশন ডেটাবেস ব্যবহার করতে হবে যা আগে থেকে নেই। তবে, আপনি সোর্স ডেটাবেস মুছে দিয়ে এবং তারপরে সোর্স ডেটাবেসের মতো একই নামের একটি নতুন ডেটাবেসে ব্যাক-আপ থেকে রিস্টোর করে ইন-প্লেস রিস্টোর সিমুলেট করতে পারেন।

ইন-প্লেস রিস্টোর করা

ইন-প্লেস রিস্টোর করতে, এই ধাপগুলি অনুসরণ করুন:

  1. রিস্টোর করার জন্য ব্যাকআপ শনাক্ত করুন।
  2. আগে থেকে থাকা ডেটাবেস মুছে দিন।
  3. রিস্টোর করার প্রক্রিয়া সম্পূর্ণ করতে, মুছে ফেলা ডেটাবেসের ব্যাক-আপ ও ডেটাবেসের আইডি ব্যবহার করুন।
সতর্কতা: আপনার অ্যাপ যদি নেটিভ মোড ক্লায়েন্ট লাইব্রেরিতে Cloud Firestore ব্যবহার করে এবং আপনার ক্লায়েন্ট অফলাইন ক্যাশে ব্যবহার করে, তাহলে ইন-প্লেস রিস্টোর আপনার রাইট করা ডেটা বাতিল করার পরিবর্তে রিস্টোর করা ডেটাবেসে ফ্ল্যাশ করতে পারে। মুছে ফেলা ডেটাবেসের সাথে কানেক্ট করা ক্লায়েন্ট অফলাইন হয়ে গেলে এবং অফলাইন থাকাকালীন, আপনি ইন-প্লেস রিস্টোর করার সময় ক্যাশে রাইট জমা হলে এই পরিস্থিতি তৈরি হতে পারে।

শুরু করার আগে

ইন-প্লেস রিস্টোর প্রসেস শুরু করার আগে আমরা নিম্নলিখিত ধাপগুলি সম্পূর্ণ করার সাজেশন দিই।

আপনার ডেটাবেসের ইন্ডেক্স কনফিগারেশন ফিরিয়ে আনা ও কপি করা। ইন-প্লেস রিস্টোর অপারেশন সম্পূর্ণ করার পরে, ইনডেক্স আবার তৈরি করতে ইনডেক্স কনফিগারেশন ব্যবহার করুন। আপনার ডেটাবেসের ইন্ডেক্স কনফিগারেশন ফিরিয়ে আনতে নিম্নলিখিত কমান্ড ব্যবহার করুন:

  • কম্পোজিট ইনডেক্সের তালিকা পেতে gcloud firestore indexes composite list ব্যবহার করুন:

        gcloud firestore indexes composite list --database=DATABASE_ID
    

    DATABASE_ID-এর জায়গায় আপনার ডেটাবেসের আইডি লিখুন।

  • সিঙ্গেল-ফিল্ড (বিল্ট-ইন) ইন্ডেক্স এক্সেম্পশনের তালিকা পেতে gcloud firestore indexes fields list ব্যবহার করুন।

        gcloud firestore indexes fields list --database=DATABASE_ID
    

ইন-প্লেস রিস্টোর করা

ইন-প্লেস রিস্টোর অপারেশন করতে নিম্নলিখিত ধাপগুলি সম্পূর্ণ করুন। এই প্রসেসটি সম্পূর্ণ করতে, ডেটাবেস মুছে ফেলার মুহূর্ত থেকে শুরু করে রিস্টোর অপারেশন সম্পূর্ণ হওয়া পর্যন্ত ডাউনটাইম প্রয়োজন।

রিস্টোর অপারেশন শুরু হয়ে গেলে, আপনি অপারেশন বাতিল করতে পারবেন না এবং অপারেশন সম্পূর্ণ না হওয়া পর্যন্ত আপনাকে অপেক্ষা করতে হবে। রিস্টোর অপারেশনটি অবিলম্বে অপারেশনে ব্যবহৃত ডেটাবেসের আইডি দখল করে।

  1. রিস্টোর অপারেশনের জন্য কোন ব্যাক-আপ ব্যবহার করা হবে তা শনাক্ত করতে gcloud firestore backups list কমান্ড ব্যবহার করুন এবং রিসোর্সের নাম নোট করুন। রিসোর্সের নাম নিম্নলিখিত ফর্ম্যাট ব্যবহার করে:

        projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID
    
  2. আগে থেকে থাকা ডেটাবেস মুছে ফেলতে gcloud firestore databases delete কমান্ড ব্যবহার করুন:

        gcloud firestore databases delete --database='DATABASE_ID'
    

    DATABASE_ID-এর জায়গায় ডেটাবেসের আইডি লিখুন।

  3. ডেটাবেসের আইডি আবার উপলভ্য হওয়ার জন্য ডেটাবেস মুছে দেওয়ার পরে অন্তত ৫ মিনিট অপেক্ষা করুন। gcloud firestore databases restore কমান্ড ব্যবহার করে রিস্টোর অপারেশন শুরু করুন:

    gcloud firestore databases restore \
    --source-backup=projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID \
    --destination-database='DATABASE_ID'
    

    DATABASE_ID-এর জায়গায় ডেটাবেসের আইডি লিখুন।

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