پشتیبان گیری خودکار

کاربران طرح Blaze می توانند پایگاه داده بیدرنگ Firebase خود را برای پشتیبان گیری خودکار راه اندازی کنند، یک ویژگی سلف سرویس که پشتیبان گیری روزانه از داده ها و قوانین پایگاه داده شما را در قالب JSON در یک سطل فضای ذخیره سازی ابری امکان پذیر می کند.

برپایی

برای شروع، از تب Backups در بخش Database کنسول Firebase دیدن کنید، و ویزارد شما را در راه‌اندازی پشتیبان‌گیری خودکار راهنمایی می‌کند.

برای صرفه‌جویی در هزینه‌های ذخیره‌سازی، فشرده‌سازی Gzip را به‌طور پیش‌فرض فعال می‌کنیم، و می‌توانید سیاست چرخه عمر 30 روزه را در سطل خود فعال کنید تا نسخه‌های پشتیبان قدیمی‌تر از 30 روز به طور خودکار حذف شوند.

می‌توانید وضعیت و فعالیت پشتیبان‌گیری را مستقیماً در کنسول Firebase مشاهده کنید، جایی که می‌توانید یک نسخه پشتیبان دستی را نیز شروع کنید. این می تواند برای گرفتن عکس های لحظه ای خاص یا به عنوان یک اقدام ایمنی قبل از انجام هر گونه تغییر کد مفید باشد.

پس از راه اندازی، یک سطل Cloud Storage جدید با مجوز WRITER برای Firebase برای شما ایجاد می شود. شما نباید داده ها را در این سطل ذخیره کنید که با دسترسی Firebase راحت نیستید. Firebase هیچ دسترسی اضافی به سایر سطل‌های Cloud Storage یا هر بخش دیگری از Google Cloud نخواهد داشت.

بازیابی از پشتیبان گیری

برای بازیابی Firebase از یک نسخه پشتیبان، ابتدا فایل را از 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

اگر در بازیابی نسخه پشتیبان از یک پایگاه داده بسیار بزرگ مشکل دارید، لطفاً با تیم پشتیبانی ما تماس بگیرید.

برنامه ریزی

پشتیبان‌گیری پایگاه داده شما به ساعت خاصی در روز اختصاص داده می‌شود که بارگذاری یکنواخت و بالاترین دسترسی را برای همه مشتریان پشتیبان تضمین می‌کند. این پشتیبان‌گیری برنامه‌ریزی‌شده بدون توجه به اینکه آیا پشتیبان‌گیری دستی در طول روز انجام می‌دهید، انجام می‌شود.

نام گذاری فایل

فایل‌هایی که به سطل فضای ذخیره‌سازی ابری شما منتقل می‌شوند دارای مهر زمانی (استاندارد 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

به‌طور پیش‌فرض، ما فایل‌های پشتیبان شما را با استفاده از فشرده‌سازی Gzip فشرده می‌کنیم تا در هزینه‌های ذخیره‌سازی صرفه‌جویی شود و زمان انتقال کاهش یابد. اندازه فایل فشرده بسته به ویژگی‌های داده پایگاه داده شما متفاوت است، اما پایگاه‌های داده معمولی ممکن است به ⅓ اندازه اصلی خود کوچک شوند و در هزینه‌های ذخیره‌سازی صرفه‌جویی کنید و زمان آپلود نسخه‌های پشتیبان را کاهش دهید.

برای فشرده‌سازی فایل‌های JSON Gzipped خود، با استفاده از باینری gunzip که به‌طور پیش‌فرض برای OS-X و اکثر توزیع‌های لینوکس ارسال می‌شود، فرمان خط فرمان را صادر کنید.

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

چرخه عمر ذخیره سازی 30 روزه

ما یک سوئیچ پیکربندی آسان برای استفاده را ارائه می دهیم که یک خط مشی چرخه عمر شی پیش فرض 30 روزه را برای سطل ذخیره سازی ابری شما فعال می کند. وقتی فعال باشد، فایل‌های موجود در سطل شما پس از 30 روز به طور خودکار حذف می‌شوند. این به کاهش پشتیبان‌گیری‌های قدیمی ناخواسته، صرفه‌جویی در هزینه‌های ذخیره‌سازی و تمیز نگه داشتن فهرست سطل کمک می‌کند. اگر فایل‌های دیگری را در سطل پشتیبان‌گیری خودکار خود قرار دهید، آنها نیز با همان سیاست حذف خواهند شد.

هزینه ها

ویژگی پشتیبان‌گیری را می‌توان برای پروژه‌های برنامه Blaze بدون هزینه اضافی فعال کرد. با این حال، برای فایل‌های پشتیبان قرار داده شده در سطل فضای ذخیره‌سازی ابری، هزینه‌های استانداردی از شما دریافت می‌شود. برای کاهش هزینه‌های ذخیره‌سازی، می‌توانید Gzip Compression و Storage 30 Day Lifecycle را فعال کنید.