Ir para o console

Backups automatizados

Os assinantes do plano Blaze podem configurar o Firebase Realtime Database para fazer backups automáticos. Esse é um recurso de autoatendimento que permite fazer backups diários das regras e dos dados do aplicativo do Database no formato JSON para um intervalo do Google Cloud Storage.

Configuração

Para começar, acesse a guia Backups na seção Database do Firebase console. O assistente guiará você pela configuração dos backups automatizados.

Por padrão, ativamos a compactação Gzip para reduzir os custos de armazenamento. É possível ativar a política de ciclo de vida de 30 dias no intervalo para que os backups com mais de 30 dias sejam excluídos automaticamente.

Visualize o status e a atividade de backup diretamente no Firebase console, onde também é possível iniciar um backup manual. Isso pode ser útil, caso precise de instantâneos de um horário específico ou como uma medida de segurança antes de alterar o código.

Após a configuração, um novo intervalo do Google Cloud Storage é criado com a permissão WRITER para o Firebase. Nesse intervalo, não armazene dados que o Firebase possa acessar. O Firebase não terá acesso aos demais intervalos do Google Cloud Storage ou a outras áreas do Google Cloud.

Restaurar backups

Para restaurar o Firebase de um backup, primeiro faça o download do arquivo do Google Cloud Storage para o disco local. Basta clicar no nome do arquivo na seção de atividade de backup ou na interface do intervalo do Google Cloud Storage. É necessário descompactar o arquivo, caso ele seja um arquivo Gzip.

Há duas maneiras de importar os dados:

Método 1: clique no botão "Importar o JSON" na seção Dados do Database e selecione o arquivo de dados JSON do aplicativo.

Método 2: você também pode executar uma solicitação CURL na linha de comando.

Primeiro, recupere uma chave secreta do Firebase, que pode ser obtida na página Configurações de banco de dados.

Em seguida, insira estas informações no terminal, substituindo os campos DATABASE_NAME e SECRET pelos seus valores:

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

Se tiver problemas para restaurar o backup de um banco de dados muito grande, entre em contato com a nossa equipe de suporte.

Como fazer a programação

O backup diário do Database é definido em um horário específico que garante uma carga balanceada e maior disponibilidade para todos os clientes. Essa programação ocorrerá independentemente dos backups manuais que você faz ao longo do dia.

Como nomear arquivos

Os arquivos transferidos para o intervalo do Google Cloud Storage são marcados com um timestamp (padrão ISO 8601) e usam as seguintes convenções de nomenclatura:

  • dados do banco de dados: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_data.json
  • regras do banco de dados: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_rules.json

Caso o Gzip esteja ativado, um sufixo .gz será anexado aos nomes de arquivos. Localize facilmente os backups de uma data ou hora específica usando a pesquisa de prefixos do Google Cloud Storage.

Fazer compactação Gzip

Por padrão, compactamos os arquivos de backup com o Gzip para reduzir os custos de armazenamento e diminuir o tempo de transferência. O tamanho do arquivo compactado varia de acordo com as características dos dados do banco de dados. No entanto, os bancos de dados comuns podem encolher para até ⅓ do tamanho original, reduzindo os custos de armazenamento e diminuindo o tempo de upload dos backups.

Para descompactar os arquivos JSON, execute o binário gunzip na linha de comando, que é fornecido por padrão no OS-X e na maioria das distribuições do Linux.

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

Ciclo de vida de 30 dias do armazenamento

Oferecemos um switch fácil de configurar com uma política padrão de ciclo de vida de 30 dias para o intervalo do Google Cloud Storage. Com esse recurso ativado, os arquivos do intervalo são excluídos automaticamente após 30 dias. Isso ajuda a diminuir o número de backups antigos e indesejados, reduzir os custos de armazenamento e manter o diretório do intervalo limpo. Se você coloca outros arquivos no intervalo de backups automatizados, eles também são excluídos com a mesma política.

Custos

O recurso de backups pode ser ativado para projetos no plano Blaze sem custo adicional. No entanto, você receberá cobranças de acordo com as tarifas padrão dos arquivos de backup armazenados no intervalo do Google Cloud Storage. É possível ativar a compactação Gzip e o ciclo de vida de 30 dias do armazenamento para reduzir os custos com armazenamento.