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

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

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

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

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

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

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

  1. পুনরুদ্ধার অপারেশনের জন্য ব্যবহার করার জন্য ব্যাকআপ সনাক্ত করুন।
  2. বিদ্যমান ডাটাবেস মুছুন।
  3. পুনরুদ্ধার অপারেশন সম্পূর্ণ করতে মুছে ফেলা ডাটাবেসের ব্যাকআপ এবং ডাটাবেস আইডি ব্যবহার করুন।

আপনি শুরু করার আগে

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

  1. ডাটাবেসের ডাটা এক্সপোর্ট করুন আপনি মুছে ফেলবেন।

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

    1. ডাটাবেস আইডি সহ বিদ্যমান ডাটাবেসটি মুছুন এবং কমপক্ষে 5 মিনিট অপেক্ষা করুন
    2. ডাটাবেস আইডি দিয়ে একটি নতুন ডাটাবেস তৈরি করুন
    3. একটি আমদানি অপারেশন শুরু করুন
  2. আপনার ডাটাবেসের ইনডেক্স কনফিগারেশন পুনরুদ্ধার করুন এবং অনুলিপি করুন। এক্সপোর্ট অপারেশন সূচক সংজ্ঞা ক্যাপচার না. ইন-প্লেস রিস্টোর অপারেশন সম্পূর্ণ করার পরে সূচী পুনরায় তৈরি করতে সূচক কনফিগারেশন ব্যবহার করুন। আপনার ডাটাবেসের সূচক কনফিগারেশন পুনরুদ্ধার করতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন:

    • কম্পোজিট ইনডেক্সের একটি তালিকা পুনরুদ্ধার করতে 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 alpha 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 alpha firestore databases restore কমান্ড ব্যবহার করে একটি পুনরুদ্ধার অপারেশন শুরু করুন:

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

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

এরপর কি