| Firestore Standard সংস্করণ এবং Firestore Enterprise সংস্করণের ক্ষেত্রে প্রযোজ্য। |
এই পৃষ্ঠায় বর্ণনা করা হয়েছে যে ব্যাক-আপের সোর্স ডেটাবেসের একই নাম সহ ডেটাবেসে ব্যাক-আপে ডেটা কীভাবে ফিরিয়ে আনতে হয়। এই পৃষ্ঠা পড়ার আগে, আপনাকে ডেটা ব্যাক-আপ নেওয়া ও ফিরিয়ে আনা সম্পর্কে জানতে হবে।
ইন-প্লেস রিস্টোর
ইন-প্লেস রিস্টোর আপনাকে ব্যাক-আপ থেকে সোর্স ডেটাবেসে ডেটাবেস রিস্টোর করতে দেয়, যেটি ব্যাক-আপ তৈরি করেছে, যখন আসল ডেটাবেস এখনও রয়েছে। ইন-প্লেস রিস্টোর আপনাকে ট্রাফিক রি-রুট করা বা অন্য নামে ডেটাবেস তৈরি করা এড়াতে সাহায্য করে।
রিস্টোর অপারেশনকে অবশ্যই এমন একটি ডেস্টিনেশন ডেটাবেস ব্যবহার করতে হবে যা আগে থেকে নেই। তবে, আপনি সোর্স ডেটাবেস মুছে দিয়ে এবং তারপরে সোর্স ডেটাবেসের মতো একই নামের একটি নতুন ডেটাবেসে ব্যাক-আপ থেকে রিস্টোর করে ইন-প্লেস রিস্টোর সিমুলেট করতে পারেন।
ইন-প্লেস রিস্টোর করা
ইন-প্লেস রিস্টোর করতে, এই ধাপগুলি অনুসরণ করুন:
- রিস্টোর করার জন্য ব্যাকআপ শনাক্ত করুন।
- আগে থেকে থাকা ডেটাবেস মুছে দিন।
- রিস্টোর করার প্রক্রিয়া সম্পূর্ণ করতে, মুছে ফেলা ডেটাবেসের ব্যাক-আপ ও ডেটাবেসের আইডি ব্যবহার করুন।
শুরু করার আগে
ইন-প্লেস রিস্টোর প্রসেস শুরু করার আগে আমরা নিম্নলিখিত ধাপগুলি সম্পূর্ণ করার সাজেশন দিই।
আপনার ডেটাবেসের ইন্ডেক্স কনফিগারেশন ফিরিয়ে আনা ও কপি করা। ইন-প্লেস রিস্টোর অপারেশন সম্পূর্ণ করার পরে, ইনডেক্স আবার তৈরি করতে ইনডেক্স কনফিগারেশন ব্যবহার করুন। আপনার ডেটাবেসের ইন্ডেক্স কনফিগারেশন ফিরিয়ে আনতে নিম্নলিখিত কমান্ড ব্যবহার করুন:
কম্পোজিট ইনডেক্সের তালিকা পেতে
gcloud firestore indexes composite listব্যবহার করুন:gcloud firestore indexes composite list --database=DATABASE_IDDATABASE_ID-এর জায়গায় আপনার ডেটাবেসের আইডি লিখুন।
সিঙ্গেল-ফিল্ড (বিল্ট-ইন) ইন্ডেক্স এক্সেম্পশনের তালিকা পেতে
gcloud firestore indexes fields listব্যবহার করুন।gcloud firestore indexes fields list --database=DATABASE_ID
ইন-প্লেস রিস্টোর করা
ইন-প্লেস রিস্টোর অপারেশন করতে নিম্নলিখিত ধাপগুলি সম্পূর্ণ করুন। এই প্রসেসটি সম্পূর্ণ করতে, ডেটাবেস মুছে ফেলার মুহূর্ত থেকে শুরু করে রিস্টোর অপারেশন সম্পূর্ণ হওয়া পর্যন্ত ডাউনটাইম প্রয়োজন।
রিস্টোর অপারেশন শুরু হয়ে গেলে, আপনি অপারেশন বাতিল করতে পারবেন না এবং অপারেশন সম্পূর্ণ না হওয়া পর্যন্ত আপনাকে অপেক্ষা করতে হবে। রিস্টোর অপারেশনটি অবিলম্বে অপারেশনে ব্যবহৃত ডেটাবেসের আইডি দখল করে।
রিস্টোর অপারেশনের জন্য কোন ব্যাক-আপ ব্যবহার করা হবে তা শনাক্ত করতে
gcloud firestore backups listকমান্ড ব্যবহার করুন এবং রিসোর্সের নাম নোট করুন। রিসোর্সের নাম নিম্নলিখিত ফর্ম্যাট ব্যবহার করে:projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_IDআগে থেকে থাকা ডেটাবেস মুছে ফেলতে
gcloud firestore databases deleteকমান্ড ব্যবহার করুন:gcloud firestore databases delete --database='DATABASE_ID'DATABASE_ID-এর জায়গায় ডেটাবেসের আইডি লিখুন।
ডেটাবেসের আইডি আবার উপলভ্য হওয়ার জন্য ডেটাবেস মুছে দেওয়ার পরে অন্তত ৫ মিনিট অপেক্ষা করুন।
gcloud firestore databases restoreকমান্ড ব্যবহার করে রিস্টোর অপারেশন শুরু করুন:gcloud firestore databases restore \ --source-backup=projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID \ --destination-database='DATABASE_ID'DATABASE_ID-এর জায়গায় ডেটাবেসের আইডি লিখুন।
এর পরে কী করতে হবে
- ব্যাক-আপ শিডিউল ও রিস্টোর অপারেশন সম্পর্কে আরও জানুন
- পয়েন্ট-ইন-টাইম রিকভারি (PITR) কনফিগার করা সম্পর্কে জানুন