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

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

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

Срок хранения 30 дней

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

Расходы

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