Fazer backup de grandes quantidades de dados com o programa da API Android Large Backups

O Backup automático do Android padrão permite que os apps façam backup de um máximo de 25 MB de dados do usuário no armazenamento em nuvem. No entanto, para apps que exigem recursos de backup mais extensos, como mídia gerada pelo usuário e conjuntos de dados em grande escala, a API Android Large Backups oferece uma alternativa.

A API Large Backups permite que os desenvolvedores façam backup seguro de grandes quantidades de dados, com um limite por arquivo de 50 GB, mas os limites dependem do armazenamento do Google One de um usuário. Os dados armazenados em backup usando a API Android Large Backups contam para a cota de armazenamento pessoal do Google One do usuário. O limite por usuário é baseado no espaço de armazenamento restante disponível do Google One.

Principais benefícios

A API Large Backups oferece várias vantagens para apps com grandes quantidades de dados:

  • Experiência do usuário sem problemas:mantenha a experiência do usuário fazendo backup automático dos dados no armazenamento em nuvem.
  • Recuperação de dados confiável:permite que os usuários restaurem os dados do app para um estado anterior em caso de perda, danos ou redefinição de fábrica do dispositivo.
  • Migração de dados do usuário sem problemas:permite migrar dados do usuário para novos dispositivos sem dificuldades.
  • Escalonabilidade:acomoda as necessidades crescentes de dados do app e o aumento das bases de usuários.
  • Lógica de backup abstraída:a API abstrai configurações, por exemplo, fazer backup usando dados móveis e frequência de backup. Você ainda pode implementar controles refinados no app.
  • Duração estendida da sessão:oferece suporte a janelas de transferência de dados prolongadas para fazer backup com segurança de conjuntos de dados grandes. Isso está sujeito a tempos limite de inatividade definidos pelo sistema.

Comparar a API Large Backups com o Backup automático

A API Large Backups tem limites e recursos significativamente diferentes em comparação com o framework de backup automático.

Área do recurso API Large Backups Backup automático
Limite total de tamanho do backup Nenhum 25 MB
Limite de tamanho por arquivo Até 50 GB 25 MB
Impacto no armazenamento Conta para a cota do Google One do usuário Conta para a cota do Google One do usuário
Método de transferência Somente na nuvem Transferência da nuvem ou entre dispositivos
Controle de arquivos Você tem controle granular por arquivo sobre programação, priorização e ordem. Por exemplo, é possível fazer backup de arquivos maiores à noite e de arquivos menores em outros horários. Você define quais arquivos são incluídos no backup.
Restaurar nas configurações Os apps podem iniciar a restauração sob demanda a qualquer momento no ciclo de vida do app para todos ou parte dos dados de backup. Permite apenas backups iniciados pelo usuário após a configuração inicial do dispositivo. A disponibilidade pode variar de acordo com o dispositivo e o [`BackupAgent`][2] do app.

Qualificação para o programa e processo de inscrição

O acesso à API Large Backups é somente mediante aprovação. O programa é destinado a desenvolvedores de apps em grande escala, e os apps são avaliados com base nas práticas de backup de dados para confirmar que os dados armazenados são muito valiosos para os usuários e que o processo de backup é eficiente.

Para consultar e solicitar acesso à API, envie um tíquete de aplicativo.

Para confirmar que a API Android Large Backups está sendo usada de maneira eficaz e responsável, estabelecemos os seguintes critérios de qualificação:

  • Base de usuários significativa:normalmente, isso é para apps com uma base de usuários em grande escala (por exemplo, atingindo 100 milhões de usuários ativos por mês (MAU)) ou que demonstram um requisito técnico crítico para saída de dados de alto volume. Como alternativa, apps com uma base de usuários em rápido crescimento que preveem ultrapassar esse limite em um futuro próximo também podem ser considerados.
  • Volume e tipo de dados:uma média de mais de 1 GB de dados de backup do usuário ativo por app por usuário. Esses são principalmente apps que lidam com grandes volumes de conteúdo gerado pelo usuário, como os seguintes:
    • Mídia de apps de mensagens (fotos, vídeos, áudio).
    • Apps de anotações que contêm mídia criada pelo usuário ou rich text.
    • Apps com grandes bancos de dados que contêm conteúdo criado pelo usuário.
  • Os dados que você faz backup precisam ser essenciais para a experiência do usuário e não podem ser facilmente reproduzidos (por exemplo, texto, mídia ou documentos criados pelo usuário).
  • Apps que fazem backup de grandes quantidades de cache ou recursos de aplicativos (por exemplo, sprites de jogos) não serão considerados.
  • Frequência de backup e taxa de mudança de dados:
    • Os apps não podem exigir que os dados sejam armazenados em backup com mais frequência do que uma vez por dia nem com menos frequência do que uma vez por mês.
    • Para dados que mudam com frequência (por exemplo, bancos de dados de chat), o app precisa implementar mecanismos de atualização eficientes. Isso inclui técnicas como diferenciação no nível de bytes e upload apenas das mudanças, em vez do conjunto de dados inteiro. Isso minimiza o consumo de largura de banda e o uso de recursos do dispositivo.
  • Privacidade e segurança de dados:
    • Os apps precisam obedecer a padrões rigorosos de segurança de dados e privacidade de dados, incluindo a conformidade com todas as regulamentações de privacidade de dados aplicáveis (por exemplo, o Regulamento geral de proteção de dados [GDPR] e a Lei de Privacidade do Consumidor da Califórnia [CCPA]).
    • Os apps que usam criptografia de ponta a ponta para dados do usuário estão qualificados, desde que implementem procedimentos de backup que atendam aos padrões de eficiência e segurança do Google.

Esses critérios foram criados para:

  • Priorize os apps cujos usuários vão se beneficiar mais da API Large Backups.
  • Confirme se a API foi testada com uma variedade diversificada de casos de uso de alto volume.
  • Proteja os dados do usuário e mantenha a integridade do ecossistema de backup.