ডেটার ব্যাক-আপ নেওয়া ও ফিরিয়ে আনা

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

এই পৃষ্ঠায় Cloud Firestore শিডিউল করা ব্যাক-আপ ফিচার কীভাবে ব্যবহার করতে হয় তা বর্ণনা করা হয়েছে। অ্যাপ্লিকেশন-লেভেল ডেটা নষ্ট হওয়া বা ভুলবশত ডেটা মুছে যাওয়া থেকে আপনার ডেটা সুরক্ষিত রাখতে ব্যাক-আপ ব্যবহার করুন।

ব্যাক-আপের মাধ্যমে আপনি ব্যাক-আপের শিডিউল কনফিগার করতে পারবেন যাতে নির্দিষ্ট ডেটাবেসের দৈনিক বা সাপ্তাহিক ব্যাক-আপ নেওয়া যায়। আপনি তারপর এইসব ব্যাক-আপ ব্যবহার করে নতুন ডেটাবেসে ডেটা ফিরিয়ে আনতে পারবেন।

ব্যাক-আপ সম্পর্কে

ব্যাক-আপ হল কোনও নির্দিষ্ট সময়ে ডেটাবেসের একটি সামঞ্জস্যপূর্ণ কপি। ব্যাক-আপে সেই সময়কার সমস্ত ডেটা এবং ইন্ডেক্স কনফিগারেশন থাকে।

ব্যাক-আপে ডেটাবেস টাইম টু লাইভ নীতি থাকে না। সোর্স ডেটাবেসের মতো একই লোকেশনে ব্যাক-আপ থাকে।

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

Cloud Firestore ব্যাক-আপ এবং ব্যাক-আপের সাথে সম্পর্কিত মেটাডেটা স্টোর করে ডেটাবেসের সাথে সম্পর্কিত শিডিউল। Cloud Firestore এই মেটাডেটা ডেটাবেসের সব ব্যাক-আপের মেয়াদ শেষ না হওয়া বা মুছে না দেওয়া পর্যন্ত রেখে দেয়।

ব্যাক-আপ তৈরি বা ধরে রাখলে আপনার লাইভ ডেটাবেসে রিড বা রাইটের পারফর্ম্যান্সের উপর কোনও প্রভাব পড়ে না।

খরচ

আপনি ব্যাক-আপ ব্যবহার করলে, নিম্নলিখিত কারণে আপনাকে চার্জ করা হয়:

  • প্রতিটি ব্যাক-আপের জন্য ব্যবহৃত স্টোরেজের পরিমাণ।
  • রিস্টোর অপারেশনের জন্য, ব্যাক-আপের সাইজের উপর ভিত্তি করে আপনাকে চার্জ করা হয়।

আরও বিবরণ ও সঠিক রেট জানতে, দাম পৃষ্ঠা দেখুন।

শুরু করার আগে

এই ফিচার ব্যবহার করতে Blaze প্রাইসিং প্ল্যান প্রয়োজন।

প্রয়োজনীয় ভূমিকা

ব্যাক-আপ এবং ব্যাক-আপ শিডিউল ম্যানেজ করার জন্য আপনার প্রয়োজনীয় অনুমতি পেতে, আপনার অ্যাডমিনিস্ট্রেটরকে নিম্নলিখিত এক বা একাধিক আইডেন্টিটি এবং অ্যাক্সেস ম্যানেজমেন্ট ভূমিকা আপনাকে প্রদান করতে বলুন:

  • roles/datastore.owner: Cloud Firestore ডেটাবেসে সম্পূর্ণ অ্যাক্সেস
  • roles/datastore.backupsAdmin: ব্যাক-আপে রিড ও রাইট অ্যাক্সেস
  • roles/datastore.backupsViewer: ব্যাক-আপে রিড অ্যাক্সেস
  • roles/datastore.backupSchedulesAdmin: ব্যাক-আপ শিডিউলে রিড ও রাইট অ্যাক্সেস
  • roles/datastore.backupSchedulesViewer: ব্যাক-আপ শিডিউল দেখার অ্যাক্সেস
  • roles/datastore.restoreAdmin: রিস্টোর অপারেশন শুরু করার অনুমতি

ব্যাক-আপ শিডিউল তৈরি ও ম্যানেজ করা

ব্যাক-আপ শিডিউল কীভাবে সেট-আপ করতে হয় তা নিম্নলিখিত উদাহরণ থেকে জানতে পারবেন। প্রতিটি ডেটাবেসের জন্য, আপনি সর্বাধিক একটি দৈনিক ব্যাক-আপ শিডিউল এবং সর্বাধিক একটি সাপ্তাহিক ব্যাক-আপ শিডিউল কনফিগার করতে পারবেন। আপনি সপ্তাহের বিভিন্ন দিনের জন্য একাধিক সাপ্তাহিক ব্যাক-আপ শিডিউল কনফিগার করতে পারবেন না।

আপনি ব্যাক-আপের জন্য দিনের সঠিক সময় কনফিগার করতে পারবেন না। প্রতিদিন বিভিন্ন সময়ে ব্যাক-আপ নেওয়া হয়। সাপ্তাহিক ব্যাক-আপ শিডিউলের জন্য, আপনি সপ্তাহের কোন দিনে ব্যাক-আপ নেওয়া হবে তা কনফিগার করতে পারবেন।

ব্যাক-আপ শিডিউল তৈরি করুন

ব্যাক-আপ শিডিউল তৈরি করতে নিম্নলিখিত টুলগুলির মধ্যে একটি ব্যবহার করুন।

দৈনিক ব্যাক-আপ শিডিউল তৈরি করুন

Google Cloud কনসোল
  1. Google Cloud কনসোলে, ডেটাবেস পৃষ্ঠায় যান।

    ডেটাবেসে যান

  2. ডেটাবেসের তালিকায়, ডেটাবেসের জন্য সারিটি খুঁজুন। শিডিউল করা ব্যাক-আপ কলামে, ব্যাক-আপ শিডিউল আছে কিনা তার উপর নির্ভর করে, ব্যাক-আপ দেখুন অথবা সেটিংস এডিট করুন বিকল্পে ক্লিক করুন।
  3. 'ডিজাস্টার রিকভারি' সেটিংস এডিট করতে, এডিট করুন বিকল্পে ক্লিক করুন।
  4. দৈনিক চেকবক্স বেছে নিন, রিটেনশন পিরিয়ড সেট করুন এবং তারপরে সেভ করুন বিকল্পে ক্লিক করুন।
Firebase CLI
কোনও ডেটাবেসের জন্য ব্যাক-আপ শিডিউল তৈরি করতে, 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) পর্যন্ত কোনও ভ্যালুতে সেট করুন।
Terraform
দৈনিক ব্যাক-আপ শিডিউল তৈরি করতে, 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)'-এ সেট করুন।
  • এছাড়াও, আপনি google_firestore_database ধরনের Terraform রিসোর্সের জন্য রিসোর্স রেফারেন্স ব্যবহার করতে পারেন।
  • RETENTION_PERIOD_SECONDS: সেকেন্ডে এই ভ্যালু সেট করুন, তারপরে "s" লিখুন। সর্বাধিক মান হল 8467200s (১৪ সপ্তাহ)।

সাপ্তাহিক ব্যাক-আপ শিডিউল তৈরি করুন

Google Cloud কনসোল
  1. Google Cloud কনসোলে, ডেটাবেস পৃষ্ঠায় যান।

    ডেটাবেসে যান

  2. ডেটাবেসের তালিকায়, ডেটাবেসের জন্য সারিটি খুঁজুন। শিডিউল করা ব্যাক-আপ কলামে, ব্যাক-আপ শিডিউল আছে কিনা তার উপর নির্ভর করে, ব্যাক-আপ দেখুন অথবা সেটিংস এডিট করুন বিকল্পে ক্লিক করুন।
  3. 'ডিজাস্টার রিকভারি' সেটিংস এডিট করতে, এডিট করুন বিকল্পে ক্লিক করুন।
  4. সাপ্তাহিক চেকবক্স বেছে নিন, ব্যাক-আপের দিন বেছে নিন, রিটেনশন পিরিয়ড সেট করুন এবং তারপরে সেভ করুন বিকল্পে ক্লিক করুন।
Firebase CLI
সাপ্তাহিক ব্যাক-আপ শিডিউল তৈরি করতে, --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
Terraform
সাপ্তাহিক ব্যাক-আপ শিডিউল তৈরি করতে, 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)'-এ সেট করুন।
  • এছাড়াও, আপনি google_firestore_database ধরনের Terraform রিসোর্সের জন্য রিসোর্স রেফারেন্স ব্যবহার করতে পারেন।
  • RETENTION_PERIOD_SECONDS: সেকেন্ডে এই ভ্যালু সেট করুন, তারপরে "s" লিখুন। সর্বাধিক মান হল 8467200s (১৪ সপ্তাহ)।
  • DAY: সপ্তাহের যে দিনে ব্যাক-আপ নেওয়া হবে। নিম্নলিখিতগুলির মধ্যে কোনও একটিতে সেট করুন:
    • রবিবারের জন্য SUNDAY
    • সোমবারের জন্য MONDAY
    • মঙ্গলবারের জন্য TUESDAY
    • বুধবারের জন্য WEDNESDAY
    • বৃহস্পতিবারের জন্য THURSDAY
    • শুক্রবার FRIDAY
    • শনিবারের জন্য SATURDAY

ব্যাক-আপ শিডিউলের তালিকা তৈরি করুন

কোনও ডেটাবেসের জন্য সব ব্যাক-আপ শিডিউলের তালিকা তৈরি করতে, নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করুন:

Google Cloud কনসোল
  1. Google Cloud কনসোলে, ডেটাবেস পৃষ্ঠায় যান।

    ডেটাবেসে যান

  2. ডেটাবেসের তালিকায়, ডেটাবেসের জন্য সারিটি খুঁজুন। শিডিউল করা ব্যাক-আপ কলামে, ব্যাক-আপ শিডিউল আছে কিনা তার উপর নির্ভর করে, ব্যাক-আপ দেখুন অথবা সেটিংস এডিট করুন বিকল্পে ক্লিক করুন।
  3. বিপর্যয় থেকে পুনরুদ্ধার পৃষ্ঠা খুলে যাবে। এই পৃষ্ঠায় ব্যাক-আপের শিডিউল বর্ণনা করা হয়েছে এবং উপলভ্য ব্যাক-আপের তালিকা দেওয়া হয়েছে।
Firebase CLI
firebase firestore:backups:schedules:list কমান্ড ব্যবহার করুন।
firebase firestore:backups:schedules:list \
--database 'DATABASE_ID'
DATABASE_ID-এর পরিবর্তে ডেটাবেসের আইডি লিখুন। ডিফল্ট ডেটাবেসের জন্য '(default)' ব্যবহার করুন।

ব্যাক-আপ শিডিউলের বিবরণ দিন

ব্যাক-আপ শিডিউল সম্পর্কে তথ্য পেতে, নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করুন:

Google Cloud কনসোল
  1. Google Cloud কনসোলে, ডেটাবেস পৃষ্ঠায় যান।

    ডেটাবেসে যান

  2. ডেটাবেসের তালিকায়, ডেটাবেসের জন্য সারিটি খুঁজুন। শিডিউল করা ব্যাক-আপ কলামে, ব্যাক-আপ শিডিউল আছে কিনা তার উপর নির্ভর করে, ব্যাক-আপ দেখুন অথবা সেটিংস এডিট করুন বিকল্পে ক্লিক করুন।
  3. বিপর্যয় থেকে পুনরুদ্ধার পৃষ্ঠা খুলে যাবে। এই পৃষ্ঠায় ব্যাক-আপের শিডিউল বর্ণনা করা হয়েছে এবং উপলভ্য ব্যাক-আপের তালিকা দেওয়া হয়েছে।
gcloud
gcloud firestore backups schedules describe কমান্ড ব্যবহার করুন:
gcloud firestore backups schedules describe \
--database='DATABASE_ID' \
--backup-schedule=BACKUP_SCHEDULE_ID
নিম্নলিখিতগুলি পরিবর্তন করুন:
  • DATABASE_ID: ব্যাক-আপ নেওয়ার জন্য ডেটাবেসের আইডি। ডিফল্ট ডেটাবেসের জন্য '(default)'-এ সেট করুন।
  • BACKUP_SCHEDULE_ID: ব্যাক-আপ শিডিউলের আইডি। আপনি সব ব্যাক-আপ শিডিউলের তালিকা দেখলে, প্রতিটি ব্যাক-আপ শিডিউলের আইডি দেখতে পাবেন।

ব্যাক-আপের শিডিউল আপডেট করা

ব্যাক-আপ শিডিউলের রিটেনশন পিরিয়ড আপডেট করতে, নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করুন:

Google Cloud কনসোল
  1. Google Cloud কনসোলে, ডেটাবেস পৃষ্ঠায় যান।

    ডেটাবেসে যান

  2. ডেটাবেসের তালিকায়, ডেটাবেসের জন্য সারিটি খুঁজুন। শিডিউল করা ব্যাক-আপ কলামে ব্যাক-আপ দেখুন অথবা সেটিংস এডিট করুন বিকল্পে ক্লিক করুন।
  3. 'ডিজাস্টার রিকভারি' সেটিংস এডিট করতে, এডিট করুন বিকল্পে ক্লিক করুন।
  4. ব্যাক-আপ শিডিউল সেটিংস এডিট করে সেভ করুন বিকল্পে ক্লিক করুন।
Firebase CLI
firebase firestore:backups:schedules:update কমান্ড ব্যবহার করুন:
firebase firestore:backups:schedules:update \
BACKUP_SCHEDULE \
--retention RETENTION_PERIOD
নিম্নলিখিতগুলি পরিবর্তন করুন:
  • BACKUP_SCHEDULE: ব্যাক-আপ শিডিউলের সম্পূর্ণ রিসোর্স নাম। আপনি সব ব্যাক-আপ শিডিউলের তালিকা দেখলে, প্রতিটি ব্যাক-আপ শিডিউলের নাম দেখতে পাবেন।
  • RETENTION_PERIOD: এটি ১৪ সপ্তাহ (14w) পর্যন্ত কোনও ভ্যালুতে সেট করুন।

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

ব্যাক-আপ শিডিউল মুছে দেওয়া

ব্যাক-আপ শিডিউল মুছে দিতে, নিম্নলিখিত যেকোনও একটি পদ্ধতি ব্যবহার করুন:

Google Cloud কনসোল
  1. Google Cloud কনসোলে, ডেটাবেস পৃষ্ঠায় যান।

    ডেটাবেসে যান

  2. ডেটাবেসের তালিকায়, ডেটাবেসের জন্য সারিটি খুঁজুন। শিডিউল করা ব্যাক-আপ কলামে, ব্যাক-আপ শিডিউল আছে কিনা তার উপর নির্ভর করে, ব্যাক-আপ দেখুন অথবা সেটিংস এডিট করুন বিকল্পে ক্লিক করুন।
  3. 'ডিজাস্টার রিকভারি' সেটিংস এডিট করতে, এডিট করুন বিকল্পে ক্লিক করুন।
  4. ব্যাক-আপ শিডিউল সেটিংস এডিট করে সেভ করুন বিকল্পে ক্লিক করুন।
Firebase CLI
firebase firestore:backups:schedules:delete কমান্ড ব্যবহার করুন:
firebase firestore:backups:schedules:delete \
BACKUP_SCHEDULE
নিম্নলিখিতগুলি পরিবর্তন করুন:

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

ব্যাক-আপ ম্যানেজ করা

ব্যাক-আপের তালিকা তৈরি করুন

উপলভ্য ব্যাক-আপের তালিকা দেখতে, নিম্নলিখিত যেকোনও একটি পদ্ধতি ব্যবহার করুন:

Google Cloud কনসোল
  1. Google Cloud কনসোলে, ডেটাবেস পৃষ্ঠায় যান।

    ডেটাবেসে যান

  2. ডেটাবেসের তালিকায়, ডেটাবেসের জন্য সারিটি খুঁজুন। শিডিউল করা ব্যাক-আপ কলামে, ব্যাক-আপ শিডিউল আছে কিনা তার উপর নির্ভর করে, ব্যাক-আপ দেখুন অথবা সেটিংস এডিট করুন বিকল্পে ক্লিক করুন।
  3. 'ডিজাস্টার রিকভারি' সেটিংস এডিট করতে, এডিট করুন বিকল্পে ক্লিক করুন।
  4. ব্যাক-আপ শিডিউল সেটিংস এডিট করে সেভ করুন বিকল্পে ক্লিক করুন।
Firebase CLI
firebase firestore:backups:list কমান্ড ব্যবহার করুন:
firebase firestore:backups:list
শুধুমাত্র নির্দিষ্ট লোকেশন থেকে ব্যাক-আপের তালিকা তৈরি করতে, --location ফ্ল্যাগ ব্যবহার করুন:
firebase firestore:backups:list \
--location=LOCATION
LOCATION-এর জায়গায় Cloud Firestore লোকেশন লিখুন।

ব্যাক-আপের বিবরণ দিন

ব্যাক-আপ সম্পর্কে বিবরণ দেখতে, নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করুন:

Google Cloud কনসোল
  1. Google Cloud কনসোলে, ডেটাবেস পৃষ্ঠায় যান।

    ডেটাবেসে যান

  2. ডেটাবেসের তালিকায়, ডেটাবেসের জন্য সারিটি খুঁজুন। শিডিউল করা ব্যাক-আপ কলামে, ব্যাক-আপ শিডিউল আছে কিনা তার উপর নির্ভর করে, ব্যাক-আপ দেখুন অথবা সেটিংস এডিট করুন বিকল্পে ক্লিক করুন।
  3. বিপর্যয় থেকে পুনরুদ্ধার পৃষ্ঠা খুলে যাবে। এই পৃষ্ঠায় ব্যাক-আপের শিডিউল বর্ণনা করা হয়েছে এবং উপলভ্য ব্যাক-আপের তালিকা দেওয়া হয়েছে।
Firebase CLI
firebase firestore:backups:get কমান্ড ব্যবহার করুন:
firebase firestore:backups:get BACKUP
নিম্নলিখিতগুলি পরিবর্তন করুন:
  • BACKUP: ব্যাক-আপের সম্পূর্ণ রিসোর্স নাম। আপনি সব ব্যাক-আপের তালিকা দেখলে, প্রতিটি ব্যাক-আপের নাম দেখতে পাবেন।

ব্যাক আপ মুছুন

ব্যাক-আপ মুছে দিতে, নিম্নলিখিত যেকোনও একটি পদ্ধতি ব্যবহার করুন।

Google Cloud কনসোল
  1. Google Cloud কনসোলে, ডেটাবেস পৃষ্ঠায় যান।

    ডেটাবেসে যান

  2. ডেটাবেসের তালিকায়, ডেটাবেসের জন্য সারিটি খুঁজুন। শিডিউল করা ব্যাক-আপ কলামে, ব্যাক-আপ শিডিউল আছে কিনা তার উপর নির্ভর করে, ব্যাক-আপ দেখুন অথবা সেটিংস এডিট করুন বিকল্পে ক্লিক করুন। বিপর্যয় থেকে পুনরুদ্ধার পৃষ্ঠা খুলে যাবে। এই পৃষ্ঠায় ব্যাক-আপের শিডিউল বর্ণনা করা হয়েছে এবং উপলভ্য ব্যাক-আপের তালিকা দেওয়া হয়েছে।
  3. ব্যাক-আপ সারণীতে, ব্যাক-আপের জন্য সারি খুঁজুন এবং অ্যাকশন কলামে, আরও দেখুন() বিকল্পে ক্লিক করুন। মুছুন বিকল্পে ক্লিক করুন।
  4. টেক্সট ফিল্ড ব্যবহার করে অ্যাকশন কনফার্ম করুন এবং মুছুন বিকল্পে ক্লিক করুন।
Firebase CLI
firebase firestore:backups:delete কমান্ড ব্যবহার করুন:
firebase firestore:backups:delete \
BACKUP
নিম্নলিখিতগুলি পরিবর্তন করুন:
  • BACKUP: ব্যাক-আপের সম্পূর্ণ রিসোর্স নাম। আপনি সব ব্যাক-আপের তালিকা দেখলে প্রতিটি ব্যাক-আপের নাম দেখতে পাবেন।

ডেটাবেস ব্যাক-আপ থেকে ডেটা ফিরিয়ে আনা

রিস্টোর অপারেশন ব্যাক-আপ থেকে নতুন Cloud Firestore ডেটাবেসে ডেটা লেখে।

রিস্টোর অপারেশন শুরু করতে, নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করুন:

Google Cloud কনসোল
  1. Google Cloud কনসোলে, ডেটাবেস পৃষ্ঠায় যান।

    ডেটাবেসে যান

  2. ডেটাবেসের তালিকায়, ডেটাবেসের জন্য সারিটি খুঁজুন। শিডিউল করা ব্যাক-আপ কলামে, ব্যাক-আপ শিডিউল আছে কিনা তার উপর নির্ভর করে, ব্যাক-আপ দেখুন অথবা সেটিংস এডিট করুন বিকল্পে ক্লিক করুন। বিপর্যয় থেকে পুনরুদ্ধার পৃষ্ঠা খুলে যাবে। এই পৃষ্ঠায় ব্যাক-আপের শিডিউল বর্ণনা করা হয়েছে এবং উপলভ্য ব্যাক-আপের তালিকা দেওয়া হয়েছে।
  3. ব্যাকআপ সারণীতে, ব্যাকআপের জন্য সারি খুঁজুন এবং অ্যাকশন কলামে, আরও দেখুন() বিকল্পে ক্লিক করুন। Cloud Shell-এর মাধ্যমে ফিরিয়ে আনুন বিকল্পে ক্লিক করুন।
  4. বেছে নেওয়া ব্যাক-আপ থেকে রিস্টোর করতে gcloud CLI কমান্ডের সাথে Cloud Shell প্যানেল খোলে। ID_OF_NEW_DATABASE-এর পরিবর্তে ডেটাবেসের জন্য একটি আইডি লিখুন এবং কমান্ডটি রান করুন।

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

Firebase CLI
firebase firestore:databases:restore কমান্ড ব্যবহার করুন:
firebase firestore:databases:restore \
--backup 'BACKUP' \
--database 'DATABASE_ID'
নিম্নলিখিতগুলি পরিবর্তন করুন:
  • BACKUP: ব্যাক-আপের সম্পূর্ণ রিসোর্স নাম। আপনি সব ব্যাক-আপের তালিকা দেখলে, প্রতিটি ব্যাক-আপের নাম দেখতে পাবেন।
  • DATABASE_ID: নতুন ডেটাবেসের জন্য ডেটাবেসের আইডি। আপনি এমন কোনও ডেটাবেসের আইডি ব্যবহার করতে পারবেন না যা আগে থেকেই ব্যবহার করা হচ্ছে।

সীমাবদ্ধতা

রিস্টোর অপারেশন (default) ডেটাবেস থেকে App Engine সার্চ ডেটা বা ব্লব এন্টিটি রিস্টোর করে না। এই ডেটা শুধুমাত্র (default) ডেটাবেসের জন্য প্রযোজ্য এবং আপনি যদি (default) থেকে এমন কোনও ডেটাবেসে রিস্টোর করেন যা এই ধরনের ডেটা সমর্থন করে না, তাহলে এটি কার্যকর হবে না, তাই এটি ব্যাকআপ থেকে বাদ দেওয়া হয়েছে।

রিস্টোর করার পরে কী করতে হবে

রিস্টোর করা হয়ে গেলে, আপনাকে নিম্নলিখিত কাজগুলি করতে হবে:

  • আপনার নতুন ডেটাবেসে উপযুক্ত IAM কন্ট্রোল প্রয়োগ করা হয়েছে কিনা তা যাচাই করুন।

  • আপনি আগে TTL নীতি ব্যবহার করে থাকলে, নতুন ডেটাবেসে সেগুলি আবার প্রয়োগ করুন। TTL নীতি ব্যাক-আপে অন্তর্ভুক্ত করা হয় না এবং ফিরিয়ে আনা ডেটাবেসে অটোমেটিক আবার প্রয়োগ করা হয় না।