کاربران طرح Blaze میتوانند Firebase Realtime Database خود را برای پشتیبانگیری خودکار تنظیم کنند، یک ویژگی سلف سرویس که امکان پشتیبانگیری روزانه از دادههای برنامه پایگاه داده و Security Rules شما را با فرمت JSON در یک مخزن Cloud Storage فراهم میکند.
راهاندازی
در کنسول Firebase ، به مسیر Databases & Storage > Realtime Database بروید.
در تب پشتیبانگیری ، از گردش کار درون کنسول برای تنظیم پشتیبانگیری خودکار خود استفاده کنید.
برای صرفهجویی در هزینههای ذخیرهسازی، فشردهسازی Gzip را بهطور پیشفرض فعال میکنیم و میتوانید سیاست چرخه عمر 30 روزه را روی مخزن خود فعال کنید تا نسخههای پشتیبان قدیمیتر از 30 روز بهطور خودکار حذف شوند.
شما میتوانید وضعیت و فعالیت پشتیبانگیری را مستقیماً در کنسول Firebase مشاهده کنید، جایی که میتوانید پشتیبانگیری دستی را نیز شروع کنید. این میتواند برای گرفتن اسنپشاتهای زمانبندیشده خاص یا به عنوان یک اقدام ایمنی قبل از انجام هرگونه تغییر کد مفید باشد.
پس از راهاندازی، یک مخزن Cloud Storage جدید با مجوز WRITER برای Firebase برای شما ایجاد میشود. شما نباید دادههایی را که با دسترسی Firebase به آنها راحت نیستید، در این مخزن ذخیره کنید. Firebase هیچ دسترسی اضافی به سایر مخازن Cloud Storage شما یا هیچ بخش دیگری از Google Cloud نخواهد داشت.
بازیابی از پشتیبانها
برای بازیابی Firebase خود از یک نسخه پشتیبان، ابتدا فایل را از Cloud Storage روی دیسک محلی خود دانلود کنید. این کار را میتوان با کلیک روی نام فایل در بخش فعالیت پشتیبانگیری یا از رابط Cloud Storage bucket انجام داد. اگر فایل با Gzip فشرده شده است، ابتدا فایل را از حالت فشرده خارج کنید .
شما دو گزینه برای نحوه وارد کردن دادههای خود دارید:
گزینه ۱ : استفاده از کنسول Firebase
به برگه پایگاههای داده و ذخیرهسازی > پایگاه داده بلادرنگ > دادهها بروید.
روی وارد کردن JSON کلیک کنید و فایل JSON دادههای برنامه خود را انتخاب کنید.
گزینه 2 : یک درخواست CURL از خط فرمان خود صادر کنید.
یک راز از Firebase بازیابی کنید، که میتوانید آن را از تب Databases & Storage > Realtime Database > Settings دریافت کنید.
دستور زیر را در ترمینال خود وارد کنید و فیلدهای
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 فشرده میکنیم تا در هزینههای ذخیرهسازی صرفهجویی کرده و زمان انتقال را کاهش دهیم. اندازه فایلهای فشردهشده بسته به ویژگیهای دادههای پایگاه داده شما متفاوت است، اما پایگاههای داده معمولی ممکن است به ⅓ اندازه اصلی خود کوچک شوند و در هزینههای ذخیرهسازی شما صرفهجویی کرده و زمان بارگذاری نسخههای پشتیبان شما را کاهش دهند.
برای خارج کردن فایلهای JSON از حالت فشرده با استفاده از Gzip، یک دستور خط فرمان با استفاده از فایل باینری gunzip که به طور پیشفرض برای OS-X و اکثر توزیعهای لینوکس ارائه شده است، اجرا کنید.
gunzip <DATABASE_NAME>.json.gz # Will unzip to <DATABASE_NAME>.json
چرخه عمر 30 روزه ذخیره سازی
ما یک سوئیچ پیکربندی آسان ارائه میدهیم که سیاست چرخه عمر اشیاء پیشفرض ۳۰ روزه را برای مخزن Cloud Storage شما فعال میکند. وقتی فعال شود، فایلهای موجود در مخزن شما پس از ۳۰ روز به طور خودکار حذف میشوند. این به کاهش پشتیبانگیریهای قدیمی ناخواسته، صرفهجویی در هزینههای ذخیرهسازی و تمیز نگه داشتن دایرکتوری مخزن شما کمک میکند. اگر فایلهای دیگری را در مخزن پشتیبانگیری خودکار خود قرار دهید، آنها نیز با همین سیاست حذف خواهند شد.
هزینهها
قابلیت پشتیبانگیری را میتوان برای پروژههای طرح Blaze بدون هیچ هزینه اضافی فعال کرد. با این حال، برای فایلهای پشتیبان قرار داده شده در فضای Cloud Storage شما، هزینهای مطابق با نرخهای استاندارد از شما دریافت خواهد شد. میتوانید فشردهسازی Gzip و چرخه عمر ذخیرهسازی 30 روزه را برای کاهش هزینههای ذخیرهسازی خود فعال کنید.