স্বয়ংক্রিয় ব্যাকআপ

ব্লেজ প্ল্যান ব্যবহারকারীরা স্বয়ংক্রিয় ব্যাকআপের জন্য তাদের Firebase Realtime Database সেট আপ করতে পারেন, এটি একটি স্ব-পরিষেবা বৈশিষ্ট্য যা আপনার ডেটাবেস অ্যাপ্লিকেশন ডেটা এবং নিয়মগুলির দৈনিক ব্যাকআপ JSON ফর্ম্যাটে Cloud Storage বাকেটে সক্ষম করে।

সেটআপ

শুরু করতে, Firebase কনসোলের ডাটাবেস বিভাগের ব্যাকআপ ট্যাবে যান, এবং উইজার্ডটি আপনার স্বয়ংক্রিয় ব্যাকআপ সেট আপ করার ক্ষেত্রে আপনাকে গাইড করবে।

স্টোরেজ খরচ বাঁচাতে, আমরা ডিফল্টরূপে Gzip কম্প্রেশন সক্ষম করি এবং আপনি আপনার বাকেটের 30 দিনের জীবনচক্র নীতি সক্ষম করতে পারেন যাতে 30 দিনের বেশি পুরানো ব্যাকআপ স্বয়ংক্রিয়ভাবে মুছে ফেলা যায়।

আপনি Firebase কনসোলে সরাসরি স্ট্যাটাস এবং ব্যাকআপ অ্যাক্টিভিটি দেখতে পারবেন যেখানে আপনি ম্যানুয়াল ব্যাকআপও শুরু করতে পারবেন। এটি নির্দিষ্ট সময়সীমার স্ন্যাপশট নেওয়ার জন্য বা কোনও কোড পরিবর্তন করার আগে সুরক্ষা ব্যবস্থা হিসেবে কার্যকর হতে পারে।

একবার সেট আপ হয়ে গেলে, Firebase-এর জন্য WRITER অনুমতি নিয়ে আপনার জন্য একটি নতুন Cloud Storage বাকেট তৈরি করা হবে। Firebase-এর অ্যাক্সেস থাকা আপনার পক্ষে স্বাচ্ছন্দ্যজনক নয় এমন বাকেটটিতে আপনার ডেটা সংরক্ষণ করা উচিত নয়। Firebase-এর আপনার অন্যান্য Cloud Storage বাকেট বা Google Cloud এর অন্য কোনও অংশে কোনও অতিরিক্ত অ্যাক্সেস থাকবে না।

ব্যাকআপ থেকে পুনরুদ্ধার করা হচ্ছে

ব্যাকআপ থেকে আপনার Firebase পুনরুদ্ধার করতে, প্রথমে Cloud Storage থেকে আপনার স্থানীয় ডিস্কে ফাইলটি ডাউনলোড করুন। ব্যাকআপ অ্যাক্টিভিটি বিভাগের মধ্যে ফাইলের নাম ক্লিক করে অথবা Cloud Storage বাকেট ইন্টারফেস থেকে এটি করা যেতে পারে। যদি ফাইলটি Gzip সংকুচিত হয়, তাহলে প্রথমে ফাইলটি ডিকম্প্রেস করুন

আপনার ডেটা আমদানি করার দুটি উপায় আছে:

পদ্ধতি ১: আপনার ডাটাবেসের ডেটা বিভাগে Import JSON বোতামে ক্লিক করুন এবং আপনার অ্যাপ্লিকেশন ডেটা JSON ফাইলটি নির্বাচন করুন।

পদ্ধতি ২: আপনি আপনার কমান্ড লাইন থেকে একটি CURL অনুরোধও ইস্যু করতে পারেন।

প্রথমে আপনার ফায়ারবেস থেকে একটি গোপন তথ্য উদ্ধার করুন, যা আপনি ডাটাবেস সেটিংস পৃষ্ঠায় গিয়ে পেতে পারেন।

তারপর আপনার টার্মিনালে নিম্নলিখিতটি লিখুন, DATABASE_NAME এবং SECRET ক্ষেত্রগুলি আপনার নিজস্ব মান দিয়ে প্রতিস্থাপন করুন:

curl 'https://<DATABASE_NAME>.firebaseio.com/.json?auth=<SECRET>&print=silent' -X PUT -d @<DATABASE_NAME>.json

যদি আপনার খুব বড় ডাটাবেস থেকে ব্যাকআপ পুনরুদ্ধার করতে সমস্যা হয়, তাহলে অনুগ্রহ করে আমাদের সহায়তা দলের সাথে যোগাযোগ করুন।

সময়সূচী

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

ফাইলের নামকরণ

আপনার Cloud Storage বাকেটে স্থানান্তরিত ফাইলগুলি টাইমস্ট্যাম্প করা হবে (ISO 8601 স্ট্যান্ডার্ড) এবং নিম্নলিখিত নামকরণের নিয়মগুলি ব্যবহার করবে:

  • ডাটাবেস ডেটা: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_data.json
  • ডাটাবেসের নিয়ম: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_rules.json

যদি Gzip সক্রিয় থাকে, তাহলে ফাইলের নামের সাথে একটি .gz প্রত্যয় যুক্ত হবে। আপনি Cloud Storage প্রিফিক্স অনুসন্ধান ব্যবহার করে একটি নির্দিষ্ট তারিখ বা সময়ের ব্যাকআপগুলি সহজেই খুঁজে পেতে পারেন।

জিজিপ কম্প্রেশন

ডিফল্টরূপে, আমরা আপনার ব্যাকআপ ফাইলগুলিকে Gzip কম্প্রেশন ব্যবহার করে সংকুচিত করি যাতে স্টোরেজ খরচ বাঁচানো যায় এবং ট্রান্সফার সময় কমানো যায়। সংকুচিত ফাইলের আকার আপনার ডাটাবেসের ডেটা বৈশিষ্ট্যের উপর নির্ভর করে পরিবর্তিত হয়, তবে সাধারণ ডাটাবেসগুলি তাদের মূল আকারের 3/3 পর্যন্ত সঙ্কুচিত হতে পারে, যা আপনার স্টোরেজ খরচ বাঁচায় এবং আপনার ব্যাকআপের জন্য আপলোড সময় কমিয়ে দেয়।

আপনার Gzipped JSON ফাইলগুলি ডিকম্প্রেস করতে, gunzip বাইনারি ব্যবহার করে একটি কমান্ড লাইন কমান্ড জারি করুন যা OS-X এবং বেশিরভাগ Linux ডিস্ট্রিবিউশনের জন্য ডিফল্টরূপে পাঠানো হয়।

gunzip <DATABASE_NAME>.json.gz  # Will unzip to <DATABASE_NAME>.json

স্টোরেজ ৩০ দিনের জীবনচক্র

আমরা একটি সহজে ব্যবহারযোগ্য কনফিগারেশন সুইচ অফার করছি যা আপনার Cloud Storage বাকেটের জন্য একটি ডিফল্ট 30 দিনের অবজেক্ট লাইফসাইকেল নীতি সক্ষম করে। সক্ষম করা হলে, আপনার বাকেটের ফাইলগুলি 30 দিন পরে স্বয়ংক্রিয়ভাবে মুছে ফেলা হবে। এটি অবাঞ্ছিত পুরানো ব্যাকআপগুলি হ্রাস করতে সাহায্য করে, আপনার স্টোরেজ খরচ বাঁচায় এবং আপনার বাকেট ডিরেক্টরি পরিষ্কার রাখে। আপনি যদি আপনার অটোমেটেড ব্যাকআপ বাকেটের মধ্যে অন্যান্য ফাইল রাখেন, তাহলে সেগুলিও একই নীতি অনুসারে মুছে ফেলা হবে।

খরচ

ব্লেজ প্ল্যানের প্রকল্পগুলির জন্য ব্যাকআপ বৈশিষ্ট্যটি কোনও অতিরিক্ত খরচ ছাড়াই সক্ষম করা যেতে পারে। তবে, আপনার Cloud Storage বাকেটে রাখা ব্যাকআপ ফাইলগুলির জন্য আপনাকে স্ট্যান্ডার্ড হারে চার্জ করা হবে। আপনার স্টোরেজ খরচ কমাতে আপনি Gzip কম্প্রেশন এবং স্টোরেজ 30 দিনের লাইফসাইকেল সক্ষম করতে পারেন।