Эта страница переведена с помощью Cloud Translation API.
Switch to English

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

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

Настроить

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

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

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

После настройки для вас будет создан новый сегмент Google Cloud Storage с разрешением WRITER для Firebase. Вы не должны хранить данные в этом сегменте, к которому вам неудобно иметь доступ Firebase. Firebase не будет иметь дополнительного доступа к вашим другим сегментам Google Cloud Storage или любым другим областям Google Cloud.

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

Чтобы восстановить Firebase из резервной копии, сначала загрузите файл из Google Cloud Storage на свой локальный диск. Это можно сделать, щелкнув имя файла в разделе операций резервного копирования или в интерфейсе корзины Google 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

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

Планирование

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

Именование файлов

Файлы, передаваемые в корзину Google Cloud Storage, будут иметь временную метку (стандарт ISO 8601) и будут использовать следующие соглашения об именах:

  • Данные базы данных: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_data.json
  • Правила базы данных: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_rules.json

Если Gzip включен, к .gz будет добавлен суффикс .gz . Вы можете легко найти резервные копии с определенной даты или времени с помощью поиска по префиксу Google Cloud Storage.

Сжатие Gzip

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

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

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

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

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

Расходы

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