এই পৃষ্ঠায় Cloud Firestore নির্ধারিত ব্যাকআপ ফিচারটি কীভাবে ব্যবহার করতে হয় তা বর্ণনা করা হয়েছে। অ্যাপ্লিকেশন-স্তরের ডেটা করাপশন বা দুর্ঘটনাবশত ডেটা মুছে যাওয়া থেকে আপনার ডেটাকে সুরক্ষিত রাখতে ব্যাকআপ ব্যবহার করুন।
ব্যাকআপের মাধ্যমে আপনি নির্দিষ্ট ডাটাবেসের দৈনিক বা সাপ্তাহিক ব্যাকআপ নেওয়ার জন্য সময়সূচী নির্ধারণ করতে পারেন। এরপর আপনি এই ব্যাকআপগুলো ব্যবহার করে একটি নতুন ডাটাবেসে ডেটা পুনরুদ্ধার করতে পারবেন।
ব্যাকআপ সম্পর্কে
ব্যাকআপ হলো একটি নির্দিষ্ট সময়ে ডাটাবেসের একটি সামঞ্জস্যপূর্ণ অনুলিপি। ব্যাকআপটিতে সেই নির্দিষ্ট সময়ের সমস্ত ডেটা এবং ইনডেক্স কনফিগারেশন অন্তর্ভুক্ত থাকে।
একটি ব্যাকআপে ডাটাবেস টাইম-টু-লিভ পলিসি থাকে না। একটি ব্যাকআপ সোর্স ডাটাবেসের একই অবস্থানে থাকে।ব্যাকআপগুলির একটি কনফিগারযোগ্য সংরক্ষণকাল থাকে এবং সেগুলি সেই সময়কাল শেষ না হওয়া পর্যন্ত অথবা আপনি ব্যাকআপটি মুছে না ফেলা পর্যন্ত সংরক্ষিত থাকে। উৎস ডেটাবেস মুছে ফেললে সম্পর্কিত ব্যাকআপগুলি স্বয়ংক্রিয়ভাবে মুছে যায় না।
Cloud Firestore একটি ডাটাবেসের ব্যাকআপ এবং ব্যাকআপ শিডিউল সম্পর্কিত মেটাডেটা সংরক্ষণ করে। ডাটাবেসটির সমস্ত ব্যাকআপের মেয়াদ শেষ না হওয়া পর্যন্ত বা সেগুলি মুছে ফেলা না হওয়া পর্যন্ত Cloud Firestore এই মেটাডেটা ধরে রাখে।
ব্যাকআপ তৈরি করা বা সংরক্ষণ করা আপনার লাইভ ডেটাবেসে রিড বা রাইটের পারফরম্যান্সকে প্রভাবিত করে না।
খরচ
আপনি যখন ব্যাকআপ ব্যবহার করেন, তখন নিম্নলিখিত বিষয়গুলোর জন্য আপনাকে চার্জ করা হয়:
- প্রতিটি ব্যাকআপ দ্বারা ব্যবহৃত স্টোরেজের পরিমাণ।
- রিস্টোর অপারেশনের জন্য, ব্যাকআপের আকারের উপর ভিত্তি করে চার্জ ধার্য করা হয়।
আরও বিস্তারিত তথ্য ও সঠিক দরের জন্য মূল্য তালিকা পৃষ্ঠাটি দেখুন।
শুরু করার আগে
এই ফিচারটি ব্যবহার করার জন্য ব্লেজ প্রাইসিং প্ল্যানটি প্রয়োজন।প্রয়োজনীয় ভূমিকা
ব্যাকআপ এবং ব্যাকআপ শিডিউল পরিচালনা করার জন্য প্রয়োজনীয় অনুমতি পেতে, আপনার অ্যাডমিনিস্ট্রেটরকে নিম্নলিখিত আইডেন্টিটি অ্যান্ড অ্যাক্সেস ম্যানেজমেন্ট রোলগুলির মধ্যে এক বা একাধিক রোল আপনাকে মঞ্জুর করার জন্য অনুরোধ করুন:
-
roles/datastore.owner: Cloud Firestore ডেটাবেসে পূর্ণ অ্যাক্সেস -
roles/datastore.backupsAdmin: ব্যাকআপগুলিতে পড়া এবং লেখার অ্যাক্সেস -
roles/datastore.backupsViewer: ব্যাকআপগুলিতে পড়ার অ্যাক্সেস -
roles/datastore.backupSchedulesAdmin: ব্যাকআপ শিডিউলগুলিতে পঠন ও লিখন অ্যাক্সেস -
roles/datastore.backupSchedulesViewer: ব্যাকআপ শিডিউলগুলিতে পড়ার অ্যাক্সেস -
roles/datastore.restoreAdmin: রিস্টোর অপারেশন শুরু করার অনুমতি
ব্যাকআপ সময়সূচী তৈরি এবং পরিচালনা করুন
নিম্নলিখিত উদাহরণগুলিতে একটি ব্যাকআপ শিডিউল কীভাবে সেট আপ করতে হয় তা দেখানো হয়েছে। প্রতিটি ডাটাবেসের জন্য, আপনি সর্বোচ্চ একটি দৈনিক ব্যাকআপ শিডিউল এবং সর্বোচ্চ একটি সাপ্তাহিক ব্যাকআপ শিডিউল কনফিগার করতে পারেন। আপনি সপ্তাহের বিভিন্ন দিনের জন্য একাধিক সাপ্তাহিক ব্যাকআপ শিডিউল কনফিগার করতে পারবেন না।
আপনি ব্যাকআপের জন্য দিনের নির্দিষ্ট সময় নির্ধারণ করতে পারবেন না। প্রতিদিন বিভিন্ন সময়ে ব্যাকআপ নেওয়া হয়। সাপ্তাহিক ব্যাকআপের সময়সূচির জন্য, আপনি ব্যাকআপ নেওয়ার জন্য সপ্তাহের দিনটি নির্ধারণ করতে পারেন।
একটি ব্যাকআপ সময়সূচী তৈরি করুন
ব্যাকআপ শিডিউল তৈরি করতে নিচের টুলগুলোর মধ্যে যেকোনো একটি ব্যবহার করুন।
দৈনিক ব্যাকআপ সময়সূচী তৈরি করুন
গুগল ক্লাউড কনসোল
গুগল ক্লাউড কনসোলে, ডেটাবেস পৃষ্ঠায় যান।
- ডাটাবেসের তালিকায়, ডাটাবেসটির সারিটি খুঁজুন। নির্ধারিত ব্যাকআপ কলামে, ব্যাকআপ শিডিউল আছে কি না তার উপর নির্ভর করে ‘ব্যাকআপ দেখুন’ অথবা ‘সেটিংস সম্পাদনা করুন’-এ ক্লিক করুন।
- দুর্যোগ পুনরুদ্ধার সেটিংস সম্পাদনা করতে এডিট-এ ক্লিক করুন।
- Daily চেকবক্সটি নির্বাচন করুন, সংরক্ষণের সময়কাল সেট করুন এবং তারপর Save-এ ক্লিক করুন।
ফায়ারবেস সিএলআই
একটি ডাটাবেসের জন্য ব্যাকআপ শিডিউল তৈরি করতে, `firebase firestore:databases:backups:schedules:create কমান্ডটি ব্যবহার করুন। দৈনিক ব্যাকআপ শিডিউল তৈরি করতে, ` --recurrence ফ্ল্যাগটিকে DAILY তে সেট করুন।firebase firestore:backups:schedules:create \ --database 'DATABASE_ID' \ --recurrence 'DAILY' \ --retention RETENTION_PERIOD
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
- DATABASE_ID : যে ডেটাবেসটি ব্যাক আপ করতে হবে তার আইডি। ডিফল্ট ডেটাবেসের জন্য
'(default)'সেট করুন। - RETENTION_PERIOD : এটি সর্বোচ্চ ১৪ সপ্তাহ (
14w) পর্যন্ত একটি মানে সেট করুন।
টেরাফর্ম
দৈনিক ব্যাকআপ শিডিউল তৈরি করতে, একটিgoogle_firestore_backup_schedule রিসোর্স তৈরি করুন।resource "google_firestore_backup_schedule" "daily-backup" { project = PROJECT_ID database = DATABASE_ID retention = RETENTION_PERIOD_SECONDS daily_recurrence {} }
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
- PROJECT_ID : প্রকল্পটির আইডি।
- DATABASE_ID : যে ডেটাবেসটি ব্যাক আপ করতে হবে তার আইডি। ডিফল্ট ডেটাবেসের জন্য
'(default)'সেট করুন। আপনি - RETENTION_PERIOD_SECONDS : এটিকে সেকেন্ডে একটি মান দিন, এবং তারপরে "s" লিখুন। সর্বোচ্চ মান হলো
8467200s(14 সপ্তাহ)।
google_firestore_database টাইপের একটি Terraform রিসোর্সের রিসোর্স রেফারেন্সও ব্যবহার করতে পারেন।সাপ্তাহিক ব্যাকআপ সময়সূচী তৈরি করুন
গুগল ক্লাউড কনসোল
গুগল ক্লাউড কনসোলে, ডেটাবেস পৃষ্ঠায় যান।
- ডাটাবেসের তালিকায়, ডাটাবেসটির সারিটি খুঁজুন। নির্ধারিত ব্যাকআপ কলামে, ব্যাকআপ শিডিউল আছে কি না তার উপর নির্ভর করে ‘ব্যাকআপ দেখুন’ অথবা ‘সেটিংস সম্পাদনা করুন’-এ ক্লিক করুন।
- দুর্যোগ পুনরুদ্ধার সেটিংস সম্পাদনা করতে এডিট-এ ক্লিক করুন।
- সাপ্তাহিক চেকবক্সটি নির্বাচন করুন, একটি ব্যাকআপের দিন বেছে নিন, সংরক্ষণের সময়কাল নির্ধারণ করুন এবং তারপরে সংরক্ষণ করুন-এ ক্লিক করুন।
ফায়ারবেস সিএলআই
সাপ্তাহিক ব্যাকআপ শিডিউল তৈরি করতে,--recurrence ফ্ল্যাগটি WEEKLY তে সেট করুন এবং --day-of-week নির্বাচন করুন:firebase firestore:backups:schedules:create \ --database 'DATABASE_ID' \ --recurrence 'WEEKLY' \ --retention RETENTION_PERIOD --day-of-week DAY
- DATABASE_ID : যে ডেটাবেসটি ব্যাক আপ করতে হবে তার আইডি। ডিফল্ট ডেটাবেসের জন্য
'(default)'সেট করুন। - RETENTION_PERIOD : এটি সর্বোচ্চ ১৪ সপ্তাহ (
14w) পর্যন্ত একটি মানে সেট করুন। - DAY : ব্যাকআপ নেওয়ার জন্য সপ্তাহের দিন। নিম্নলিখিতগুলির মধ্যে একটিতে সেট করুন:
- রবিবারের জন্য
SUNDAY - সোমবারের জন্য
MONDAY - মঙ্গলবারের জন্য
TUESDAY -
WEDNESDAYজন্য বুধবার -
THURSDAYজন্য বৃহস্পতিবার -
FRIDAYজন্য শুক্রবার -
SATURDAYজন্য শনিবার
- রবিবারের জন্য
টেরাফর্ম
সাপ্তাহিক ব্যাকআপ শিডিউল তৈরি করতে, একটিgoogle_firestore_backup_schedule রিসোর্স তৈরি করুন।resource "google_firestore_backup_schedule" "weekly-backup" { project = PROJECT_ID database = DATABASE_ID retention = RETENTION_PERIOD_SECONDS weekly_recurrence { day = DAY } }
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:
- PROJECT_ID : প্রকল্পটির আইডি।
- DATABASE_ID : যে ডেটাবেসটি ব্যাক আপ করতে হবে তার আইডি। ডিফল্ট ডেটাবেসের জন্য
'(default)'সেট করুন। আপনি - RETENTION_PERIOD_SECONDS : এটিকে সেকেন্ডে একটি মান দিন, এবং তারপরে "s" লিখুন। সর্বোচ্চ মান হলো
8467200s(14 সপ্তাহ)। - DAY : ব্যাকআপ নেওয়ার জন্য সপ্তাহের দিন। নিম্নলিখিতগুলির মধ্যে একটিতে সেট করুন:
- রবিবারের জন্য
SUNDAY - সোমবারের জন্য
MONDAY - মঙ্গলবারের জন্য
TUESDAY -
WEDNESDAYজন্য বুধবার -
THURSDAYজন্য বৃহস্পতিবার -
FRIDAYজন্য শুক্রবার -
SATURDAYজন্য শনিবার
- রবিবারের জন্য
google_firestore_database টাইপের একটি Terraform রিসোর্সের রিসোর্স রেফারেন্সও ব্যবহার করতে পারেন।ব্যাকআপ সময়সূচী তালিকাভুক্ত করুন
একটি ডাটাবেসের সমস্ত ব্যাকআপ শিডিউল তালিকাভুক্ত করতে, নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করুন:
গুগল ক্লাউড কনসোল
গুগল ক্লাউড কনসোলে, ডেটাবেস পৃষ্ঠায় যান।
- ডাটাবেসের তালিকায়, ডাটাবেসটির সারিটি খুঁজুন। নির্ধারিত ব্যাকআপ কলামে, ব্যাকআপ শিডিউল আছে কি না তার উপর নির্ভর করে ‘ব্যাকআপ দেখুন’ অথবা ‘সেটিংস সম্পাদনা করুন’-এ ক্লিক করুন।
- দুর্যোগ পুনরুদ্ধার পৃষ্ঠাটি খোলে। এই পৃষ্ঠায় ব্যাকআপের সময়সূচী এবং উপলব্ধ ব্যাকআপগুলির তালিকা বর্ণনা করা থাকে।
ফায়ারবেস সিএলআই
firebase firestore:backups:schedules:list কমান্ডটি ব্যবহার করুন।firebase firestore:backups:schedules:list \ --database 'DATABASE_ID'
'(default)' ব্যবহার করুন।ব্যাকআপ সময়সূচী বর্ণনা করুন
ব্যাকআপ শিডিউল সম্পর্কিত তথ্য জানতে, নিম্নলিখিত পদ্ধতিগুলোর মধ্যে যেকোনো একটি ব্যবহার করুন:
গুগল ক্লাউড কনসোল
গুগল ক্লাউড কনসোলে, ডেটাবেস পৃষ্ঠায় যান।
- ডাটাবেসের তালিকায়, ডাটাবেসটির সারিটি খুঁজুন। নির্ধারিত ব্যাকআপ কলামে, ব্যাকআপ শিডিউল আছে কি না তার উপর নির্ভর করে ‘ব্যাকআপ দেখুন’ অথবা ‘সেটিংস সম্পাদনা করুন’-এ ক্লিক করুন।
- দুর্যোগ পুনরুদ্ধার পৃষ্ঠাটি খোলে। এই পৃষ্ঠায় ব্যাকআপের সময়সূচী এবং উপলব্ধ ব্যাকআপগুলির তালিকা বর্ণনা করা থাকে।
জিক্লাউড
gcloud firestore backups schedules describe কমান্ডটি ব্যবহার করুন:gcloud firestore backups schedules describe \ --database='DATABASE_ID' \ --backup-schedule=BACKUP_SCHEDULE_ID
- DATABASE_ID : যে ডেটাবেসটি ব্যাক আপ করতে হবে তার আইডি। ডিফল্ট ডেটাবেসের জন্য
'(default)'সেট করুন। - BACKUP_SCHEDULE_ID আইডি: একটি ব্যাকআপ শিডিউলের আইডি। সমস্ত ব্যাকআপ শিডিউল তালিকাভুক্ত করার সময় আপনি প্রতিটি ব্যাকআপ শিডিউলের আইডি দেখতে পারেন।
ব্যাকআপ সময়সূচী আপডেট করুন
ব্যাকআপ শিডিউলের সংরক্ষণের সময়কাল আপডেট করতে, নিম্নলিখিত পদ্ধতিগুলোর মধ্যে একটি ব্যবহার করুন:
গুগল ক্লাউড কনসোল
গুগল ক্লাউড কনসোলে, ডেটাবেস পৃষ্ঠায় যান।
- ডাটাবেসের তালিকায়, ডাটাবেসটির সারিটি খুঁজুন। 'Scheduled backups' কলামে ' View backups' অথবা 'Edit settings'-এ ক্লিক করুন।
- দুর্যোগ পুনরুদ্ধার সেটিংস সম্পাদনা করতে এডিট-এ ক্লিক করুন।
- ব্যাকআপ শিডিউলের সেটিংস সম্পাদনা করুন এবং তারপর সেভ-এ ক্লিক করুন।
ফায়ারবেস সিএলআই
firebase firestore:backups:schedules:update কমান্ডটি ব্যবহার করুন:firebase firestore:backups:schedules:update \ BACKUP_SCHEDULE \ --retention RETENTION_PERIOD
- BACKUP_SCHEDULE : একটি ব্যাকআপ শিডিউলের সম্পূর্ণ রিসোর্স নাম। সমস্ত ব্যাকআপ শিডিউল তালিকাভুক্ত করার সময় আপনি প্রতিটি ব্যাকআপ শিডিউলের নাম দেখতে পারেন।
- RETENTION_PERIOD : এটি সর্বোচ্চ ১৪ সপ্তাহ (
14w) পর্যন্ত একটি মানে সেট করুন।
আপনি একটি ব্যাকআপ শিডিউলের সংরক্ষণের সময়কাল আপডেট করতে পারেন, কিন্তু এর পুনরাবৃত্তি আপডেট করতে পারবেন না। যদি আপনার ভিন্ন পুনরাবৃত্তির একটি ব্যাকআপ শিডিউলের প্রয়োজন হয়, তবে পুরানো ব্যাকআপ শিডিউলটি অপ্রয়োজনীয় হলে মুছে ফেলুন এবং পছন্দের পুনরাবৃত্তি সহ একটি নতুন ব্যাকআপ শিডিউল তৈরি করুন।
একটি ব্যাকআপ শিডিউল মুছে ফেলুন
ব্যাকআপ শিডিউল মুছে ফেলার জন্য, নিম্নলিখিত পদ্ধতিগুলোর মধ্যে একটি ব্যবহার করুন:
গুগল ক্লাউড কনসোল
গুগল ক্লাউড কনসোলে, ডেটাবেস পৃষ্ঠায় যান।
- ডাটাবেসের তালিকায়, ডাটাবেসটির সারিটি খুঁজুন। নির্ধারিত ব্যাকআপ কলামে, ব্যাকআপ শিডিউল আছে কি না তার উপর নির্ভর করে ‘ব্যাকআপ দেখুন’ অথবা ‘সেটিংস সম্পাদনা করুন’-এ ক্লিক করুন।
- দুর্যোগ পুনরুদ্ধার সেটিংস সম্পাদনা করতে এডিট-এ ক্লিক করুন।
- ব্যাকআপ শিডিউলের সেটিংস সম্পাদনা করুন এবং তারপর সেভ-এ ক্লিক করুন।
ফায়ারবেস সিএলআই
firebase firestore:backups:schedules:delete কমান্ডটি ব্যবহার করুন:firebase firestore:backups:schedules:delete \ BACKUP_SCHEDULE
- BACKUP_SCHEDULE : একটি ব্যাকআপ শিডিউলের সম্পূর্ণ রিসোর্স নাম। সমস্ত ব্যাকআপ শিডিউল তালিকাভুক্ত করার সময় আপনি প্রতিটি ব্যাকআপ শিডিউলের নাম দেখতে পারেন।
মনে রাখবেন যে, একটি ব্যাকআপ শিডিউল ডিলিট করলে সেই শিডিউল দ্বারা ইতিমধ্যে তৈরি করা ব্যাকআপগুলি ডিলিট হবে না। আপনি সেগুলির রিটেনশন পিরিয়ড শেষ হওয়া পর্যন্ত অপেক্ষা করতে পারেন, অথবা ম্যানুয়ালি একটি ব্যাকআপ ডিলিট করতে চাইলে, 'ডিলিট ব্যাকআপ' দেখুন।
ব্যাকআপ পরিচালনা করুন
ব্যাকআপগুলির তালিকা
উপলব্ধ ব্যাকআপগুলির তালিকা দেখতে, নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করুন:
গুগল ক্লাউড কনসোল
গুগল ক্লাউড কনসোলে, ডেটাবেস পৃষ্ঠায় যান।
- ডাটাবেসের তালিকায়, ডাটাবেসটির সারিটি খুঁজুন। নির্ধারিত ব্যাকআপ কলামে, ব্যাকআপ শিডিউল আছে কি না তার উপর নির্ভর করে ‘ব্যাকআপ দেখুন’ অথবা ‘সেটিংস সম্পাদনা করুন’-এ ক্লিক করুন।
- দুর্যোগ পুনরুদ্ধার সেটিংস সম্পাদনা করতে এডিট-এ ক্লিক করুন।
- ব্যাকআপ শিডিউলের সেটিংস সম্পাদনা করুন এবং তারপর সেভ-এ ক্লিক করুন।
ফায়ারবেস সিএলআই
firebase firestore:backups:list কমান্ডটি ব্যবহার করুন:firebase firestore:backups:list
--location ফ্ল্যাগটি ব্যবহার করুন:firebase firestore:backups:list \ --location=LOCATION
LOCATION জায়গায় একটি Cloud Firestore লোকেশনের নাম বসান।একটি ব্যাকআপ বর্ণনা করুন
ব্যাকআপের বিস্তারিত তথ্য দেখতে নিচের পদ্ধতিগুলোর মধ্যে যেকোনো একটি ব্যবহার করুন:
গুগল ক্লাউড কনসোল
গুগল ক্লাউড কনসোলে, ডেটাবেস পৃষ্ঠায় যান।
- ডাটাবেসের তালিকায়, ডাটাবেসটির সারিটি খুঁজুন। নির্ধারিত ব্যাকআপ কলামে, ব্যাকআপ শিডিউল আছে কি না তার উপর নির্ভর করে ‘ব্যাকআপ দেখুন’ অথবা ‘সেটিংস সম্পাদনা করুন’-এ ক্লিক করুন।
- দুর্যোগ পুনরুদ্ধার পৃষ্ঠাটি খোলে। এই পৃষ্ঠায় ব্যাকআপের সময়সূচী এবং উপলব্ধ ব্যাকআপগুলির তালিকা বর্ণনা করা থাকে।
ফায়ারবেস সিএলআই
firebase firestore:backups:get কমান্ডটি ব্যবহার করুন:firebase firestore:backups:get BACKUP
- BACKUP : একটি ব্যাকআপের সম্পূর্ণ রিসোর্স নাম। সমস্ত ব্যাকআপ তালিকাভুক্ত করার সময় আপনি প্রতিটি ব্যাকআপের নাম দেখতে পারেন।
ব্যাকআপ মুছে ফেলুন
ব্যাকআপ মুছে ফেলার জন্য নিচের পদ্ধতিগুলোর মধ্যে যেকোনো একটি ব্যবহার করুন।
গুগল ক্লাউড কনসোল
গুগল ক্লাউড কনসোলে, ডেটাবেস পৃষ্ঠায় যান।
- ডাটাবেসের তালিকায়, ডাটাবেসটির সারিটি খুঁজুন। ‘Scheduled backups’ কলামে, ব্যাকআপ শিডিউল আছে কি না তার উপর নির্ভর করে ‘View backups’ অথবা ‘Edit settings’-এ ক্লিক করুন। এরপর ‘Disaster recovery’ পৃষ্ঠাটি খুলবে। এই পৃষ্ঠায় ব্যাকআপ শিডিউল এবং উপলব্ধ ব্যাকআপগুলির তালিকা দেওয়া থাকে।
- Backups টেবিলে, একটি ব্যাকআপের সারিটি খুঁজুন এবং Actions কলামে, View more ( )-এ ক্লিক করুন। Delete- এ ক্লিক করুন।
- টেক্সট ফিল্ড ব্যবহার করে কাজটি নিশ্চিত করুন এবং ডিলিট-এ ক্লিক করুন।
ফায়ারবেস সিএলআই
firebase firestore:backups:delete কমান্ডটি ব্যবহার করুন:firebase firestore:backups:delete \ BACKUP
- BACKUP : একটি ব্যাকআপের সম্পূর্ণ রিসোর্স নাম। সমস্ত ব্যাকআপ তালিকাভুক্ত করার সময় আপনি প্রতিটি ব্যাকআপের নাম দেখতে পারেন।
ডাটাবেস ব্যাকআপ থেকে ডেটা পুনরুদ্ধার করুন
একটি রিস্টোর অপারেশন ব্যাকআপ থেকে ডেটা নিয়ে একটি নতুন Cloud Firestore ডেটাবেসে লিখে দেয়।
পুনরুদ্ধার প্রক্রিয়া শুরু করতে, নিম্নলিখিত পদ্ধতিগুলোর মধ্যে একটি ব্যবহার করুন:
গুগল ক্লাউড কনসোল
গুগল ক্লাউড কনসোলে, ডেটাবেস পৃষ্ঠায় যান।
- ডাটাবেসের তালিকায়, ডাটাবেসটির সারিটি খুঁজুন। ‘Scheduled backups’ কলামে, ব্যাকআপ শিডিউল আছে কি না তার উপর নির্ভর করে ‘View backups’ অথবা ‘Edit settings’-এ ক্লিক করুন। এরপর ‘Disaster recovery’ পৃষ্ঠাটি খুলবে। এই পৃষ্ঠায় ব্যাকআপ শিডিউল এবং উপলব্ধ ব্যাকআপগুলির তালিকা দেওয়া থাকে।
- Backups টেবিলে, একটি ব্যাকআপের সারিটি খুঁজুন এবং Actions কলামে, View more ( )-এ ক্লিক করুন। Restore with Cloud Shell এ ক্লিক করুন।
নির্বাচিত ব্যাকআপ থেকে রিস্টোর করার জন্য একটি gcloud CLI কমান্ডসহ Cloud Shell প্যানেলটি খুলবে। ID_OF_NEW_DATABASE এর জায়গায় ডাটাবেসের একটি ID বসান এবং কমান্ডটি চালান।
কমান্ডটি চালালে অপারেশনটি সম্পর্কে আরও তথ্যসহ একটি প্রতিক্রিয়া পাওয়া যায়। ডেটাবেসটি শীঘ্রই আপনার ডেটাবেসের তালিকায় প্রদর্শিত হবে। পুনরুদ্ধার প্রক্রিয়াটিতে কিছুটা সময় লাগবে এবং ডেটাবেসটি অ্যাক্সেসযোগ্য হওয়ার আগে এটি অবশ্যই সম্পূর্ণ হতে হবে।
ফায়ারবেস সিএলআই
`firebase firestore:databases:restore কমান্ডটি ব্যবহার করুন:firebase firestore:databases:restore \ --backup 'BACKUP' \ --database 'DATABASE_ID'
- BACKUP : একটি ব্যাকআপের সম্পূর্ণ রিসোর্স নাম। সমস্ত ব্যাকআপ তালিকাভুক্ত করার সময় আপনি প্রতিটি ব্যাকআপের নাম দেখতে পারেন।
- DATABASE_ID : নতুন ডেটাবেসের জন্য একটি ডেটাবেস আইডি। আপনি ইতিমধ্যে ব্যবহৃত কোনো ডেটাবেস আইডি ব্যবহার করতে পারবেন না।
সীমাবদ্ধতা
একটি রিস্টোর অপারেশন (default) ডাটাবেস থেকে App Engine সার্চ ডেটা বা ব্লব এনটিটি রিস্টোর করে না। এই ডেটা শুধুমাত্র (default) ডাটাবেসের জন্যই প্রযোজ্য, এবং আপনি যদি (default) থেকে এমন কোনো ডাটাবেসে রিস্টোর করেন যা এই ধরনের ডেটা সমর্থন করে না, তবে এটি কোনো কাজে আসবে না, তাই এটি ব্যাকআপ থেকে বাদ দেওয়া হয়।
পুনরুদ্ধার করার পরে কী করতে হবে
পুনরুদ্ধার শেষ করার পর, আপনাকে নিম্নলিখিত কাজগুলো করতে হবে:
আপনার নতুন ডেটাবেসে যথাযথ IAM নিয়ন্ত্রণগুলো প্রয়োগ করা হয়েছে কিনা তা যাচাই করুন।
আপনি যদি পূর্বে TTL পলিসি ব্যবহার করে থাকেন, তবে নতুন ডেটাবেসে সেগুলি পুনরায় প্রয়োগ করুন। TTL পলিসি ব্যাকআপে অন্তর্ভুক্ত থাকে না এবং পুনরুদ্ধার করা ডেটাবেসে স্বয়ংক্রিয়ভাবে পুনরায় প্রয়োগ হয় না।