ব্লেজ প্ল্যান ব্যবহারকারীরা স্বয়ংক্রিয় ব্যাকআপের জন্য তাদের Firebase Realtime Database সেট আপ করতে পারেন, একটি স্ব-পরিষেবা বৈশিষ্ট্য যা আপনার ডেটাবেস অ্যাপ্লিকেশন ডেটার দৈনিক ব্যাকআপ এবং JSON ফর্ম্যাটে Cloud Storage বালতিতে নিয়মগুলি সক্ষম করে৷
সেটআপ
শুরু করতে, Firebase কনসোলের ডেটাবেস বিভাগে ব্যাকআপ ট্যাবে যান এবং উইজার্ড আপনাকে আপনার স্বয়ংক্রিয় ব্যাকআপ সেট আপ করার জন্য গাইড করবে।
স্টোরেজ খরচ বাঁচাতে, আমরা ডিফল্টরূপে Gzip কম্প্রেশন সক্ষম করি এবং আপনি 30 দিনের বেশি পুরানো ব্যাকআপগুলি স্বয়ংক্রিয়ভাবে মুছে ফেলার জন্য আপনার বালতিতে একটি 30-দিনের জীবনচক্র নীতি সক্ষম করতে বেছে নিতে পারেন।
আপনি Firebase কনসোলে সরাসরি স্থিতি এবং ব্যাকআপ কার্যকলাপ দেখতে পারেন যেখানে আপনি একটি ম্যানুয়াল ব্যাকআপও শুরু করতে পারেন। এটি নির্দিষ্ট সময়ের স্ন্যাপশট নেওয়ার জন্য বা কোনও কোড পরিবর্তন করার আগে একটি নিরাপত্তা ব্যবস্থা হিসাবে কার্যকর হতে পারে।
একবার সেট আপ হয়ে গেলে, Firebase-এর জন্য WRITER অনুমতি নিয়ে আপনার জন্য একটি নতুন Cloud Storage বাকেট তৈরি করা হবে। এই বালতিতে আপনার ডেটা সঞ্চয় করা উচিত নয় যে আপনি Firebase-এর অ্যাক্সেস পেয়ে স্বাচ্ছন্দ্যবোধ করেন না। আপনার অন্যান্য Cloud Storage বালতি বা Google Cloud অন্য কোনো এলাকায় Firebase-এর কোনো অতিরিক্ত অ্যাক্সেস থাকবে না।
ব্যাকআপ থেকে পুনরুদ্ধার করা হচ্ছে
ব্যাকআপ থেকে আপনার ফায়ারবেস পুনরুদ্ধার করতে, প্রথমে Cloud Storage থেকে আপনার স্থানীয় ডিস্কে ফাইলটি ডাউনলোড করুন। এটি ব্যাকআপ কার্যকলাপ বিভাগের মধ্যে ফাইলের নাম ক্লিক করে বা Cloud Storage বাকেট ইন্টারফেস থেকে করা যেতে পারে। যদি ফাইলটি 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
একটি খুব বড় ডাটাবেস থেকে ব্যাকআপ পুনরুদ্ধার করতে আপনার সমস্যা হলে, অনুগ্রহ করে আমাদের সহায়তা দলের সাথে যোগাযোগ করুন৷
সময়সূচী
আপনার ডেটাবেস ব্যাকআপ প্রতিদিন একটি নির্দিষ্ট ঘন্টার জন্য নির্ধারিত হয় যা সমস্ত ব্যাকআপ গ্রাহকদের জন্য এমনকি লোড এবং সর্বোচ্চ প্রাপ্যতা নিশ্চিত করে। এই নির্ধারিত ব্যাকআপটি ঘটবে তা নির্বিশেষে আপনি যদি সারাদিনে কোনো ম্যানুয়াল ব্যাকআপ করেন না কেন।
ফাইলের নামকরণ
আপনার 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 কম্প্রেশন ব্যবহার করে আপনার ব্যাকআপ ফাইলগুলিকে সংকুচিত করি। সংকুচিত ফাইলের আকার আপনার ডেটাবেসের ডেটা বৈশিষ্ট্যের উপর নির্ভর করে পরিবর্তিত হয়, তবে সাধারণ ডেটাবেসগুলি তাদের আসল আকারে ⅓ সঙ্কুচিত হতে পারে, যা আপনাকে স্টোরেজ খরচ বাঁচাতে এবং আপনার ব্যাকআপগুলির আপলোডের সময় হ্রাস করতে পারে।
আপনার Gzipped JSON ফাইলগুলিকে ডিকম্প্রেস করতে, gunzip
বাইনারি ব্যবহার করে একটি কমান্ড লাইন কমান্ড ইস্যু করুন যা OS-X এবং বেশিরভাগ Linux ডিস্ট্রিবিউশনের জন্য ডিফল্টরূপে পাঠানো হয়।
gunzip <DATABASE_NAME>.json.gz # Will unzip to <DATABASE_NAME>.json
স্টোরেজ 30 দিনের জীবনচক্র
আমরা একটি সহজ কনফিগারেশন সুইচ অফার করি যা আপনার Cloud Storage বাকেটের জন্য একটি ডিফল্ট 30 দিনের অবজেক্ট লাইফসাইকেল নীতি সক্ষম করে৷ সক্ষম হলে, আপনার বালতিতে থাকা ফাইলগুলি 30 দিন পরে স্বয়ংক্রিয়ভাবে মুছে যাবে৷ এটি অবাঞ্ছিত পুরানো ব্যাকআপ কমাতে, স্টোরেজ খরচ বাঁচাতে এবং আপনার বালতি ডিরেক্টরি পরিষ্কার রাখতে সাহায্য করে। আপনি যদি আপনার স্বয়ংক্রিয় ব্যাকআপ বালতিতে অন্য ফাইল রাখেন, সেগুলিও একই নীতিতে মুছে ফেলা হবে৷
খরচ
ব্যাকআপ বৈশিষ্ট্যটি ব্লেজ প্ল্যানের প্রকল্পগুলির জন্য কোনও অতিরিক্ত খরচ ছাড়াই সক্ষম করা যেতে পারে। যাইহোক, আপনার Cloud Storage বালতিতে রাখা ব্যাকআপ ফাইলগুলির জন্য আপনাকে স্ট্যান্ডার্ড হারে চার্জ করা হবে। আপনার স্টোরেজ খরচ কমাতে আপনি Gzip কম্প্রেশন এবং স্টোরেজ 30 দিনের লাইফসাইকেল সক্ষম করতে পারেন।