ব্যাক আপ এবং ডেটা পুনরুদ্ধার করুন

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

এই পৃষ্ঠায় MongoDB সামঞ্জস্যপূর্ণ শিডিউলড ব্যাকআপ বৈশিষ্ট্য সহ ক্লাউড ফায়ারস্টোর কীভাবে ব্যবহার করবেন তা বর্ণনা করা হয়েছে। অ্যাপ্লিকেশন-স্তরের ডেটা দুর্নীতি বা দুর্ঘটনাজনিত ডেটা মুছে ফেলা থেকে আপনার ডেটা রক্ষা করতে ব্যাকআপ ব্যবহার করুন।

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

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

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

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

ব্যাকআপগুলির একটি কনফিগারযোগ্য ধারণ সময়কাল থাকে এবং ধরে রাখার সময়কাল শেষ না হওয়া পর্যন্ত বা আপনি ব্যাকআপ মুছে না ফেলা পর্যন্ত সংরক্ষণ করা হয়। উৎস ডাটাবেস মুছে ফেলার ফলে সম্পর্কিত ব্যাকআপগুলি স্বয়ংক্রিয়ভাবে মুছে যায় না।

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 : পুনরুদ্ধার কার্যক্রম শুরু করার অনুমতি

ব্যাকআপ সময়সূচী তৈরি এবং পরিচালনা করুন

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

ব্যাকআপ নেওয়ার দিনের সঠিক সময় আপনি কনফিগার করতে পারবেন না। প্রতিদিন বিভিন্ন সময়ে ব্যাকআপ নেওয়া হয়। সাপ্তাহিক ব্যাকআপ সময়সূচীর জন্য, আপনি ব্যাকআপ নেওয়ার জন্য সপ্তাহের দিনটি কনফিগার করতে পারেন।

একটি ব্যাকআপ সময়সূচী তৈরি করুন

ব্যাকআপ সময়সূচী তৈরি করতে নিম্নলিখিত সরঞ্জামগুলির মধ্যে একটি ব্যবহার করুন।

একটি দৈনিক ব্যাকআপ সময়সূচী তৈরি করুন

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

    ডাটাবেসে যান

  2. ডাটাবেসের তালিকায়, ডাটাবেসের জন্য সারিটি খুঁজুন। Scheduled backups কলামে View backups অথবা Edit settings এ ক্লিক করুন, এটি নির্ভর করে ব্যাকআপ শিডিউল বিদ্যমান কিনা তার উপর।
  3. দুর্যোগ পুনরুদ্ধার সেটিংস সম্পাদনা করতে সম্পাদনা ক্লিক করুন।
  4. দৈনিক চেকবক্সটি নির্বাচন করুন, ধরে রাখার সময়কাল সেট করুন এবং তারপর সংরক্ষণ করুন এ ক্লিক করুন।
ফায়ারবেস সিএলআই
একটি ডাটাবেসের জন্য একটি ব্যাকআপ সময়সূচী তৈরি করতে, 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 : এটিকে 14 সপ্তাহ ( 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)' তে সেট করুন।
  • আপনি google_firestore_database ধরণের একটি Terraform রিসোর্সের একটি রিসোর্স রেফারেন্সও ব্যবহার করতে পারেন।
  • RETENTION_PERIOD_SECONDS : এটিকে সেকেন্ডে একটি মান সেট করুন, তারপরে "s"। সর্বাধিক মান হল 8467200s (14 সপ্তাহ)।

একটি সাপ্তাহিক ব্যাকআপ সময়সূচী তৈরি করুন

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

    ডাটাবেসে যান

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

ব্যাকআপের সময়সূচী তালিকাভুক্ত করুন

একটি ডাটাবেসের জন্য সমস্ত ব্যাকআপ সময়সূচী তালিকাভুক্ত করতে, নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করুন:

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

    ডাটাবেসে যান

  2. ডাটাবেসের তালিকায়, ডাটাবেসের জন্য সারিটি খুঁজুন। Scheduled backups কলামে View backups অথবা Edit settings এ ক্লিক করুন, এটি নির্ভর করে ব্যাকআপ শিডিউল বিদ্যমান কিনা তার উপর।
  3. দুর্যোগ পুনরুদ্ধার পৃষ্ঠাটি খোলে। এই পৃষ্ঠাটি ব্যাকআপের সময়সূচী বর্ণনা করে এবং উপলব্ধ ব্যাকআপগুলির তালিকা তৈরি করে।
ফায়ারবেস সিএলআই
firebase firestore:backups:schedules:list কমান্ডটি ব্যবহার করুন।
firebase firestore:backups:schedules:list \
--database 'DATABASE_ID'
DATABASE_ID ডাটাবেসের ID দিয়ে প্রতিস্থাপন করুন। ডিফল্ট ডাটাবেসের জন্য '(default)' ব্যবহার করুন।

ব্যাকআপের সময়সূচী বর্ণনা করুন

ব্যাকআপ সময়সূচী সম্পর্কে তথ্য পুনরুদ্ধার করতে, নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করুন:

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

    ডাটাবেসে যান

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

একটি ব্যাকআপ সময়সূচী আপডেট করুন

ব্যাকআপ সময়সূচীর ধরে রাখার সময়কাল আপডেট করতে, নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করুন:

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

    ডাটাবেসে যান

  2. ডাটাবেসের তালিকায়, ডাটাবেসের জন্য সারিটি খুঁজুন। নির্ধারিত ব্যাকআপ কলামে ব্যাকআপ দেখুন অথবা সেটিংস সম্পাদনা করুন এ ক্লিক করুন।
  3. দুর্যোগ পুনরুদ্ধার সেটিংস সম্পাদনা করতে সম্পাদনা ক্লিক করুন।
  4. ব্যাকআপ শিডিউল সেটিংস সম্পাদনা করুন এবং তারপর সংরক্ষণ করুন এ ক্লিক করুন।
ফায়ারবেস সিএলআই
firebase firestore:backups:schedules:update কমান্ডটি ব্যবহার করুন:
firebase firestore:backups:schedules:update \
BACKUP_SCHEDULE \
--retention RETENTION_PERIOD
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

আপনি একটি ব্যাকআপ সময়সূচীর ধরে রাখার সময়কাল আপডেট করতে পারেন, কিন্তু আপনি এর পুনরাবৃত্তি আপডেট করতে পারবেন না। যদি আপনার একটি ভিন্ন পুনরাবৃত্তি সহ একটি ব্যাকআপ সময়সূচীর প্রয়োজন হয়, তাহলে পুরানো ব্যাকআপ সময়সূচীটি মুছে ফেলুন যদি এটি আর প্রয়োজন না হয় এবং পছন্দসই পুনরাবৃত্তি সহ একটি নতুন ব্যাকআপ সময়সূচী তৈরি করুন।

একটি ব্যাকআপ সময়সূচী মুছুন

ব্যাকআপ সময়সূচী মুছে ফেলার জন্য, নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করুন:

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

    ডাটাবেসে যান

  2. ডাটাবেসের তালিকায়, ডাটাবেসের জন্য সারিটি খুঁজুন। Scheduled backups কলামে View backups অথবা Edit settings এ ক্লিক করুন, এটি নির্ভর করে ব্যাকআপ শিডিউল বিদ্যমান কিনা তার উপর।
  3. দুর্যোগ পুনরুদ্ধার সেটিংস সম্পাদনা করতে সম্পাদনা ক্লিক করুন।
  4. ব্যাকআপ শিডিউল সেটিংস সম্পাদনা করুন এবং তারপর সংরক্ষণ করুন এ ক্লিক করুন।
ফায়ারবেস সিএলআই
firebase firestore:backups:schedules:delete কমান্ডটি ব্যবহার করুন:
firebase firestore:backups:schedules:delete \
BACKUP_SCHEDULE
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

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

ব্যাকআপ পরিচালনা করুন

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

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

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

    ডাটাবেসে যান

  2. ডাটাবেসের তালিকায়, ডাটাবেসের জন্য সারিটি খুঁজুন। Scheduled backups কলামে View backups অথবা Edit settings এ ক্লিক করুন, এটি নির্ভর করে ব্যাকআপ শিডিউল বিদ্যমান কিনা তার উপর।
  3. দুর্যোগ পুনরুদ্ধার সেটিংস সম্পাদনা করতে সম্পাদনা ক্লিক করুন।
  4. ব্যাকআপ শিডিউল সেটিংস সম্পাদনা করুন এবং তারপর সংরক্ষণ করুন এ ক্লিক করুন।
ফায়ারবেস সিএলআই
firebase firestore:backups:list কমান্ডটি ব্যবহার করুন:
firebase firestore:backups:list
নির্দিষ্ট স্থান থেকে শুধুমাত্র ব্যাকআপ তালিকাভুক্ত করতে, --location পতাকা ব্যবহার করুন:
firebase firestore:backups:list \
--location=LOCATION
LOCATION পরিবর্তে ক্লাউড ফায়ারস্টোরের নাম MongoDB সামঞ্জস্যপূর্ণ অবস্থান লিখুন।

একটি ব্যাকআপ বর্ণনা করুন

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

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

    ডাটাবেসে যান

  2. ডাটাবেসের তালিকায়, ডাটাবেসের জন্য সারিটি খুঁজুন। Scheduled backups কলামে View backups অথবা Edit settings এ ক্লিক করুন, এটি নির্ভর করে ব্যাকআপ শিডিউল বিদ্যমান কিনা তার উপর।
  3. দুর্যোগ পুনরুদ্ধার পৃষ্ঠাটি খোলে। এই পৃষ্ঠাটি ব্যাকআপের সময়সূচী বর্ণনা করে এবং উপলব্ধ ব্যাকআপগুলির তালিকা তৈরি করে।
ফায়ারবেস সিএলআই
firebase firestore:backups:get কমান্ডটি ব্যবহার করুন:
firebase firestore:backups:get BACKUP
নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

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

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

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

    ডাটাবেসে যান

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

ডাটাবেস ব্যাকআপ থেকে ডেটা পুনরুদ্ধার করুন

একটি পুনরুদ্ধার অপারেশন MongoDB সামঞ্জস্যপূর্ণ ডাটাবেস সহ একটি নতুন ক্লাউড ফায়ারস্টোরে ব্যাকআপ থেকে ডেটা লিখে।

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

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

    ডাটাবেসে যান

  2. ডাটাবেসের তালিকায়, ডাটাবেসের জন্য সারিটি খুঁজুন। Scheduled backups কলামে View backups অথবা Edit settings এ ক্লিক করুন, এটি ব্যাকআপ সময়সূচী বিদ্যমান কিনা তার উপর নির্ভর করে। Disaster recovery পৃষ্ঠাটি খোলে। এই পৃষ্ঠাটি ব্যাকআপ সময়সূচী বর্ণনা করে এবং উপলব্ধ ব্যাকআপগুলির তালিকা তৈরি করে।
  3. ব্যাকআপ টেবিলে, ব্যাকআপের জন্য সারিটি খুঁজুন এবং অ্যাকশন কলামে, আরও দেখুন ( ) এ ক্লিক করুন। Cloud Shell দিয়ে পুনরুদ্ধার করুন এ ক্লিক করুন।
  4. নির্বাচিত ব্যাকআপ থেকে পুনরুদ্ধার করার জন্য Cloud Shell প্যানেলটি একটি gcloud CLI কমান্ড দিয়ে খোলে। 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 নীতিগুলি ব্যাকআপে অন্তর্ভুক্ত করা হয় না এবং পুনরুদ্ধার করা ডাটাবেসে স্বয়ংক্রিয়ভাবে পুনরায় প্রয়োগ করা হয় না।