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

کاربران طرح Blaze می‌توانند Firebase Realtime Database خود را برای پشتیبان‌گیری خودکار تنظیم کنند، یک ویژگی سلف سرویس که امکان پشتیبان‌گیری روزانه از داده‌ها و قوانین برنامه پایگاه داده شما را با فرمت JSON در یک مخزن Cloud Storage فراهم می‌کند.

راه‌اندازی

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

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

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

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

بازیابی از پشتیبان‌ها

برای بازیابی Firebase خود از یک نسخه پشتیبان، ابتدا فایل را از Cloud Storage روی دیسک محلی خود دانلود کنید. این کار را می‌توان با کلیک روی نام فایل در بخش فعالیت پشتیبان‌گیری یا از رابط Cloud Storage bucket انجام داد. اگر فایل با Gzip فشرده شده است، ابتدا فایل را از حالت فشرده خارج کنید .

دو روش برای وارد کردن اطلاعات شما وجود دارد:

روش ۱: روی دکمه‌ی «وارد کردن JSON» در بخش داده‌های پایگاه داده کلیک کنید و فایل JSON داده‌های برنامه‌ی خود را انتخاب کنید.

روش دوم: شما همچنین می‌توانید یک درخواست CURL را از خط فرمان خود صادر کنید.

ابتدا یک راز از Firebase خود بازیابی کنید، که می‌توانید با مراجعه به صفحه تنظیمات پایگاه داده (Database settings) آن را دریافت کنید.

سپس موارد زیر را در ترمینال خود وارد کنید و فیلدهای 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

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

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

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

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

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

هزینه‌ها

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