پشتیبان‌گیری خودکارسازی‌شده

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

راه‌اندازی

  1. در کنسول Firebase، به پایگاه‌های داده و فضای ذخیره‌سازی > پایگاه داده هم‌زمان بروید.

  2. در برگه پشتیبان‌گیری‌ها، از گردش کار درون کنسول برای راه‌اندازی پشتیبان‌گیری‌های خودکارشده استفاده کنید.

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

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

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

درحال بازیابی از نسخه‌های پشتیبان

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

دو گزینه برای نحوه وارد کردن داده‌هایتان دارید:

  • گزینه ۱: از کنسول Firebase استفاده کنید.

    1. به برگه پایگاه‌های داده و فضای ذخیره‌سازی > پایگاه داده هم‌زمان > داده‌ها بروید.

    2. روی وارد کردن JSON کلیک کنید و فایل JSON داده‌های برنامه‌تان را انتخاب کنید.

  • گزینه ۲: درخواست CURL را از خط فرمان صادر کنید.

    1. یک کلید مخفی از Firebase بازیابی کنید، که می‌توانید آن را از پایگاه‌های داده و فضای ذخیره‌سازی > پایگاه داده بی‌درنگ > برگه تنظیمات دریافت کنید.

    2. موارد زیر را در پایانه خود وارد کنید و فیلدهای DATABASE_NAME و SECRET را با مقادیر خودتان جایگزین کنید:

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

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

زمان‌بندی

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

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

فایل‌های منتقل‌شده به دسته 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 فشرده می‌کنیم تا در هزینه‌های فضای ذخیره‌سازی صرفه‌جویی شود و زمان انتقال کاهش یابد. اندازه فایل فشرده‌شده بسته به ویژگی‌های داده‌های «پایگاه داده» شما متفاوت است، اما «پایگاه‌های داده» معمولی ممکن است به یک‌سوم اندازه اصلی خود کاهش یابند که این امر باعث صرفه‌جویی در هزینه‌های فضای ذخیره‌سازی و کاهش زمان بارگذاری نسخه‌های پشتیبان شما می‌شود.

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

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

چرخه حیات ۳۰ روزه فضای ذخیره‌سازی

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

هزینه‌ها

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