Esegui il backup di grandi quantità di dati con il programma API Android Large Backups

Il backup automatico di Android standard consente alle app di eseguire il backup di un massimo di 25 MB di dati utente nello spazio di archiviazione cloud. Tuttavia, per le app che richiedono funzionalità di backup più estese, come contenuti multimediali generati dagli utenti e set di dati su larga scala, l'API Android Large Backups fornisce un'alternativa.

L'API Large Backups consente agli sviluppatori di eseguire il backup in modo sicuro di grandi quantità di dati, con un limite di 50 GB per file, ma con limiti a seconda dello spazio di archiviazione Google One di un utente. I dati di cui è stato eseguito il backup utilizzando l'API Android Large Backups vengono conteggiati ai fini della quota di spazio di archiviazione Google One personale dell'utente. Il limite per utente si basa sullo spazio di archiviazione Google One disponibile rimanente.

Vantaggi principali

L'API Large Backups offre diversi vantaggi per le app con grandi quantità di dati:

  • Esperienza utente fluida:mantieni l'esperienza utente eseguendo automaticamente il backup dei dati nello spazio di archiviazione cloud.
  • Recupero affidabile dei dati:consente agli utenti di ripristinare i dati delle app a uno stato precedente in caso di smarrimento, danneggiamento o ripristino dei dati di fabbrica del dispositivo.
  • Migrazione dei dati senza interruzioni:consente di eseguire facilmente la migrazione dei dati utente su nuovi dispositivi.
  • Scalabilità: si adatta alle esigenze di dati in crescita della tua app e alle basi utenti in aumento.
  • Logica di backup astratta:l'API astrae le impostazioni, ad esempio il backup tramite dati mobili e la frequenza di backup. Puoi comunque implementare controlli granulari nella tua app.
  • Durata della sessione estesa:supporta finestre di trasferimento dati prolungate per eseguire il backup in sicurezza di set di dati di grandi dimensioni. Questo è soggetto a timeout di inattività definiti dal sistema.

Confronta l'API Large Backups con Backup automatico

L'API Large Backups differisce in modo significativo per limiti e funzionalità rispetto al framework di backup automatico.

Livello di applicazione API Large Backups Backup automatico
Limite di dimensione totale del backup Nessuno 25 MB
Limite di dimensioni per file Fino a 50 GB 25 MB
Impatto dello spazio di archiviazione Viene conteggiato ai fini della quota di Google One dell'utente Viene conteggiato ai fini della quota di Google One dell'utente
Metodo di trasferimento Solo cloud Trasferimento dal cloud o da dispositivo a dispositivo
Controllo dei file Hai un controllo granulare per file su pianificazione, priorità e ordine. Ad esempio, puoi eseguire il backup dei file più grandi di notte e di quelli più piccoli in altri momenti. Definisci quali file includere nel backup.
Ripristinare dalle impostazioni Le app possono avviare il ripristino on demand in qualsiasi momento del ciclo di vita dell'app per tutti i dati di backup o solo per una parte. Consente solo i backup avviati dall'utente dopo la configurazione iniziale del dispositivo. La disponibilità può variare in base al dispositivo e a [`BackupAgent`][2] dell'app.

Idoneità al programma e procedura di richiesta

L'accesso all'API Large Backups è solo su approvazione. Il programma è rivolto a sviluppatori di app su larga scala e le app vengono valutate in base alle loro pratiche di backup dei dati per confermare che i dati archiviati sono di grande valore per gli utenti e che il processo di backup è efficiente.

Per richiedere informazioni e l'accesso all'API, devi inviare un ticket di richiesta.

Per confermare che l'API Android Large Backups viene utilizzata in modo efficace e responsabile, sono stati stabiliti i seguenti criteri di idoneità:

  • Base utenti significativa:in genere, si tratta di app con una base utenti su larga scala (ad esempio, che raggiungono 100 milioni di utenti attivi ogni mese (MAU)) o di app che dimostrano un requisito tecnico critico per l'uscita di dati ad alto volume. In alternativa, potrebbero essere prese in considerazione anche le app con una base di utenti in rapida crescita che prevedono di superare questa soglia nel prossimo futuro.
  • Volume e tipo di dati:in media più di 1 GB di dati di backup live per app per utente. Si tratta principalmente di app che gestiscono grandi volumi di contenuti generati dagli utenti, ad esempio:
    • Contenuti multimediali delle app di messaggistica (foto, video, audio).
    • App per prendere appunti contenenti contenuti multimediali creati dagli utenti o rich text.
    • App con database di grandi dimensioni contenenti contenuti creati dagli utenti.
  • I dati di cui esegui il backup devono essere essenziali per l'esperienza utente e non facilmente riproducibili (ad esempio, testo, contenuti multimediali o documenti creati dall'utente).
  • Le app che eseguono il backup di grandi quantità di cache o asset dell'applicazione (ad esempio, sprite di giochi) non verranno prese in considerazione.
  • Frequenza di backup e tasso di modifica dei dati:
    • Le app non devono richiedere il backup dei dati più di una volta al giorno né meno di una volta al mese.
    • Per i dati che cambiano di frequente (ad esempio, i database di chat), l'app deve implementare meccanismi di aggiornamento efficienti. Ciò include tecniche come il confronto a livello di byte e il caricamento solo delle modifiche anziché dell'intero set di dati. In questo modo, il consumo di larghezza di banda e l'utilizzo delle risorse del dispositivo vengono ridotti al minimo.
  • Sicurezza dei dati e privacy:
    • Le app devono rispettare rigorosi standard di sicurezza e privacy dei dati, inclusa la conformità a tutti i regolamenti vigenti in materia di privacy dei dati (ad esempio, il Regolamento generale sulla protezione dei dati (GDPR) e il California Consumer Privacy Act (CCPA)).
    • Le app che utilizzano la crittografia end-to-end per i dati utente sono idonee a condizione che implementino procedure di backup che soddisfino gli standard di Google per efficienza e sicurezza.

Questi criteri sono progettati per:

  • Dai la priorità alle app i cui utenti trarranno il massimo vantaggio dall'API Large Backups.
  • Verifica che l'API sia testata con una vasta gamma di casi d'uso ad alto volume.
  • Proteggere i dati utente e mantenere l'integrità dell'ecosistema di backup.