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

ক্লাউড ফায়ারস্টোর স্ট্যান্ডার্ড সংস্করণ এবং ক্লাউড ফায়ারস্টোর এন্টারপ্রাইজ সংস্করণের সাথে প্রাসঙ্গিক।

এই পৃষ্ঠাটি বর্ণনা করে কিভাবে ব্যাকআপের উৎস ডাটাবেসের মতো একই নামের একটি ডাটাবেসে ডেটা পুনরুদ্ধার করা যায়। আপনি এই পৃষ্ঠাটি পড়ার আগে, আপনার ব্যাক আপ এবং ডেটা পুনরুদ্ধারের সাথে পরিচিত হওয়া উচিত৷

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

একটি ইন-প্লেস পুনরুদ্ধার আপনাকে একটি ব্যাকআপ থেকে উৎস ডাটাবেসে একটি ডাটাবেস পুনরুদ্ধার করতে দেয় যা মূল ডাটাবেসটি এখনও বিদ্যমান থাকাকালীন ব্যাকআপ তৈরি করেছে। একটি ইন-প্লেস পুনরুদ্ধার আপনাকে ট্রাফিককে পুনরায় রুট করা বা ভিন্ন নামে একটি ডাটাবেস তৈরি এড়াতে সহায়তা করে।

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

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

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

  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. ডাটাবেস আইডি পুনরায় উপলব্ধ হওয়ার জন্য ডাটাবেস মুছে ফেলার পরে কমপক্ষে 5 মিনিট অপেক্ষা করুন। gcloud firestore databases restore কমান্ড ব্যবহার করে একটি পুনরুদ্ধার অপারেশন শুরু করুন:

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

    ডেটাবেস আইডি দিয়ে DATABASE_ID প্রতিস্থাপন করুন।

এরপর কি