Автоматическое резервное копирование

Blaze пользователи плана могут создавать свои Firebase в реальном времени базы данных для автоматического резервного копирования, функция самообслуживания , что позволяет ежедневное резервное копирование данных приложений баз данных и правил в формате JSON на Cloud Storage ведре.

Настраивать

Чтобы начать работу, перейдите на вкладку Резервные копии в разделе База данных о Firebase консоли, а мастер проведет вас через создание ваших автоматическое резервное копирование.

Для того, чтобы сэкономить на стоимости хранения, мы включаем Gzip сжатия по умолчанию, и вы можете выбрать , чтобы включить политику жизненного цикла 30 дней на вашем ведро , чтобы иметь резервные копии старше 30 дней автоматически удаляются.

Вы можете просмотреть статус и активность резервного копирования прямо в консоли Firebase, где вы также можете запустить резервное копирование вручную. Это может быть полезно для создания определенных моментальных снимков или в качестве меры безопасности перед внесением каких-либо изменений в код.

После установки, новое ведро Cloud Storage будет создано для вас с разрешением ПИСАТЕЛЯ для Firebase. Вы не должны хранить данные в этом сегменте, к которому вам не нравится доступ Firebase. Firebase не будет иметь дополнительного доступа к другим вашим сегментам облачного хранилища или любым другим областям Google Cloud.

Восстановление из резервных копий

Чтобы восстановить Firebase из резервной копии, сначала загрузите файл из облачного хранилища на локальный диск. Это можно сделать, щелкнув имя файла в разделе операций резервного копирования или в интерфейсе корзины Cloud Storage. Если файл Gzip сжаты, сначала разархивировать файл.

Есть два способа импортировать данные:

Метод 1: Нажмите кнопку Импорт JSON в вашей секции данных базы данных в и выберите файл в формате JSON данных приложений.

Метод 2: вы также можете отправить запрос CURL из командной строки.

Во- первых получить в тайне от вашего Firebase, который вы можете получить, посетив база данных настроек страницы .

Затем введите следующую команду в терминале, заменяя 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 суффикс будет добавлен к именам файлов. Вы можете легко найти резервные копии с определенной даты или времени с помощью поиска по префиксу облачного хранилища.

Сжатие Gzip

По умолчанию мы сжимаем ваши файлы резервных копий с помощью сжатия Gzip, чтобы сэкономить на хранении и сократить время передачи. Размер сжатого файла различается в зависимости от характеристик данных вашей базы данных, но типичные базы данных могут уменьшаться до ⅓ своего исходного размера, что позволяет сэкономить на хранении и сократить время загрузки резервных копий.

Для того, чтобы распаковать файлы в архиве GZip JSON, выполните команду из командной строки , используя gunzip бинарный файл , который отгружается по умолчанию для OS-X и в большинстве дистрибутивов Linux.

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

Хранение 30-дневный жизненный цикл

Мы предлагаем простой в использовании переключатель конфигурации, который включает 30-дневную политику жизненного цикла объекта по умолчанию для вашей корзины Cloud Storage. Если этот параметр включен, файлы в вашей корзине будут автоматически удаляться через 30 дней. Это помогает уменьшить количество ненужных старых резервных копий, сэкономить на хранении и сохранить каталог корзины в чистоте. Если вы поместите другие файлы в корзину автоматического резервного копирования, они также будут удалены с той же политикой.

Расходы

Функция резервного копирования может быть включена для проектов на Blaze план без дополнительных затрат. Тем не менее, вы будете платить на стандартных ставок для резервного копирования файлов , размещенных в вашем ведре Cloud Storage. Вы можете включить Gzip сжатия и хранения 30 дней Жизненный цикл , чтобы снизить затраты на хранение.