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

ব্লেজ প্ল্যান ব্যবহারকারীরা স্বয়ংক্রিয় ব্যাকআপের জন্য তাদের ফায়ারবেস রিয়েলটাইম ডেটাবেস সেট আপ করতে পারে, একটি স্ব-পরিষেবা বৈশিষ্ট্য যা আপনার ডেটাবেস অ্যাপ্লিকেশন ডেটার দৈনিক ব্যাকআপ এবং JSON ফর্ম্যাটে নিয়মগুলিকে একটি ক্লাউড স্টোরেজ বালতিতে সক্ষম করে৷

সেটআপ

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

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

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

একবার সেট আপ হয়ে গেলে, Firebase-এর জন্য WRITER অনুমতি নিয়ে আপনার জন্য একটি নতুন ক্লাউড স্টোরেজ বাকেট তৈরি করা হবে। এই বালতিতে আপনার ডেটা সঞ্চয় করা উচিত নয় যে আপনি Firebase-এর অ্যাক্সেস নিয়ে স্বাচ্ছন্দ্যবোধ করেন না। আপনার অন্যান্য ক্লাউড স্টোরেজ বালতি বা Google ক্লাউডের অন্য কোনো এলাকায় Firebase-এর কোনো অতিরিক্ত অ্যাক্সেস থাকবে না।

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

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

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

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

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

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

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

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

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

সময়সূচী

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

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

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

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

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

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

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

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

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

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

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

খরচ

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