کاربران طرح Blaze میتوانند Firebase Realtime Database خود را برای پشتیبانگیری خودکار راهاندازی کنند، یک ویژگی سلف سرویس که پشتیبانگیری روزانه از دادهها و قوانین پایگاه داده شما را در قالب JSON در یک سطل Cloud Storage امکانپذیر میکند.
راه اندازی
برای شروع، از تب Backups در بخش Database کنسول Firebase دیدن کنید و جادوگر شما را در راهاندازی پشتیبانگیری خودکار راهنمایی میکند.
برای صرفهجویی در هزینههای ذخیرهسازی، فشردهسازی Gzip را بهطور پیشفرض فعال میکنیم، و میتوانید سیاست چرخه عمر 30 روزه را در سطل خود فعال کنید تا نسخههای پشتیبان قدیمیتر از 30 روز به طور خودکار حذف شوند.
میتوانید وضعیت و فعالیت پشتیبانگیری را مستقیماً در کنسول Firebase مشاهده کنید، جایی که میتوانید پشتیبانگیری دستی را نیز شروع کنید. این می تواند برای گرفتن عکس های لحظه ای خاص یا به عنوان یک اقدام ایمنی قبل از انجام هرگونه تغییر کد مفید باشد.
پس از راه اندازی، یک سطل Cloud Storage جدید با مجوز WRITER برای Firebase برای شما ایجاد می شود. شما نباید داده ها را در این سطل ذخیره کنید که با دسترسی Firebase راحت نیستید. Firebase به دیگر سطلهای Cloud Storage یا هر بخش دیگری از Google Cloud دسترسی اضافی نخواهد داشت.
بازیابی از پشتیبان گیری
برای بازیابی Firebase از یک نسخه پشتیبان، ابتدا فایل را از Cloud Storage در دیسک محلی خود دانلود کنید. این را می توان با کلیک کردن روی نام فایل در بخش فعالیت پشتیبان یا از رابط سطل Cloud Storage انجام داد. اگر فایل فشرده Gzip است، ابتدا فایل را از حالت فشرده خارج کنید .
به دو روش می توانید داده های خود را وارد کنید:
روش 1: روی دکمه Import JSON در بخش Database خود کلیک کنید و فایل JSON داده های برنامه خود را انتخاب کنید.
روش 2: همچنین می توانید درخواست CURL را از خط فرمان خود صادر کنید.
ابتدا یک راز را از Firebase خود بازیابی کنید، که می توانید با مراجعه به صفحه تنظیمات پایگاه داده آن را دریافت کنید.
سپس موارد زیر را در ترمینال خود وارد کنید و فیلدهای DATABASE_NAME
و SECRET
را با مقادیر خود جایگزین کنید:
curl 'https://<DATABASE_NAME>.firebaseio.com/.json?auth=<SECRET>&print=silent' -X PUT -d @<DATABASE_NAME>.json
اگر در بازیابی نسخه پشتیبان از یک پایگاه داده بسیار بزرگ مشکل دارید، لطفاً با تیم پشتیبانی ما تماس بگیرید.
برنامه ریزی
پشتیبانگیری پایگاه داده شما به ساعت خاصی در روز اختصاص داده میشود که بارگذاری یکنواخت و بالاترین دسترسی را برای همه مشتریان پشتیبان تضمین میکند. این پشتیبانگیری برنامهریزیشده بدون توجه به اینکه آیا پشتیبانگیری دستی در طول روز انجام میدهید، انجام میشود.
نام گذاری فایل
Files transferred to your Cloud Storage bucket will be timestamped (ISO 8601 standard) and use the following naming conventions:
- داده های پایگاه داده:
YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_data.json
- قوانین پایگاه داده:
YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_rules.json
اگر Gzip فعال باشد، یک پسوند .gz
به نام فایل ها اضافه می شود. با استفاده از جستجوی پیشوند Cloud Storage به راحتی می توانید نسخه های پشتیبان را از یک تاریخ یا زمان خاص پیدا کنید.
فشرده سازی Gzip
بهطور پیشفرض، ما فایلهای پشتیبان شما را با استفاده از فشردهسازی Gzip فشرده میکنیم تا در هزینههای ذخیرهسازی صرفهجویی کرده و زمان انتقال را کاهش دهیم. اندازه فایل فشرده بسته به ویژگیهای داده پایگاه داده شما متفاوت است، اما پایگاههای داده معمولی ممکن است به ⅓ اندازه اصلی خود کوچک شوند، که باعث صرفهجویی در هزینههای ذخیرهسازی و کاهش زمان آپلود نسخههای پشتیبان میشود.
برای فشردهسازی فایلهای JSON Gzipped خود، با استفاده از باینری gunzip
که به طور پیشفرض برای OS-X و اکثر توزیعهای لینوکس ارسال میشود، فرمان خط فرمان را صادر کنید.
gunzip <DATABASE_NAME>.json.gz # Will unzip to <DATABASE_NAME>.json
ذخیره سازی چرخه عمر 30 روزه
ما یک سوئیچ پیکربندی آسان برای استفاده را ارائه می دهیم که یک خط مشی چرخه عمر شی 30 روزه پیش فرض را برای سطل Cloud Storage شما فعال می کند. وقتی فعال باشد، فایلهای موجود در سطل شما پس از 30 روز به طور خودکار حذف میشوند. این به کاهش پشتیبانگیریهای قدیمی ناخواسته، صرفهجویی در هزینههای ذخیرهسازی و تمیز نگه داشتن فهرست سطل کمک میکند. اگر فایل های دیگری را در سطل پشتیبان گیری خودکار خود قرار دهید، آنها نیز با همان خط مشی حذف خواهند شد.
هزینه ها
ویژگی پشتیبانگیری را میتوان برای پروژههای برنامه Blaze بدون هزینه اضافی فعال کرد. با این حال، برای فایلهای پشتیبان قرار داده شده در سطل Cloud Storage هزینههای استانداردی از شما دریافت میشود. برای کاهش هزینههای ذخیرهسازی، میتوانید Gzip Compression and Storage 30 Day Lifecycle را فعال کنید.