Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Backup automatici

Gli utenti del piano Blaze possono configurare il loro Firebase Realtime Database per i backup automatici, una funzionalità self-service che consente i backup giornalieri dei dati e delle regole dell'applicazione Database in formato JSON su un bucket Cloud Storage .

Impostare

Per iniziare, visita la scheda Backup nella sezione Database della console Firebase e la procedura guidata ti guiderà attraverso la configurazione dei backup automatici.

Per risparmiare sui costi di archiviazione, abilitiamo la compressione Gzip per impostazione predefinita e puoi scegliere di abilitare una policy del ciclo di vita di 30 giorni sul tuo bucket per eliminare automaticamente i backup più vecchi di 30 giorni.

Puoi visualizzare lo stato e l'attività di backup direttamente nella console Firebase dove puoi anche avviare un backup manuale. Ciò può essere utile per acquisire istantanee temporizzate specifiche o come azione di sicurezza prima di eseguire qualsiasi modifica al codice.

Una volta impostato, verrà creato un nuovo bucket Cloud Storage con l' autorizzazione WRITER per Firebase. Non dovresti memorizzare i dati in questo bucket a cui non sei a tuo agio con Firebase che ha accesso. Firebase non avrà accesso aggiuntivo agli altri tuoi bucket di Cloud Storage o ad altre aree di Google Cloud.

Ripristino da backup

Per ripristinare Firebase da un backup, scarica prima il file da Cloud Storage sul tuo disco locale. Questa operazione può essere eseguita facendo clic sul nome del file nella sezione dell'attività di backup o dall'interfaccia del bucket di Cloud Storage. Se il file è compresso in Gzip, prima decomprimilo .

Esistono due modi per importare i dati:

Metodo 1: fare clic sul pulsante Importa JSON nella sezione Dati del database e selezionare il file JSON dei dati dell'applicazione.

Metodo 2: puoi anche inviare una richiesta CURL dalla riga di comando.

Per prima cosa recupera un segreto da Firebase, che puoi ottenere visitando la pagina delle impostazioni del database .

Quindi inserisci quanto segue nel tuo terminale, sostituendo i campi DATABASE_NAME e SECRET con i tuoi valori:

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

Se hai problemi a ripristinare un backup da un database molto grande, contatta il nostro team di supporto .

Pianificazione

Il backup del database viene assegnato a un'ora specifica ogni giorno che garantisce un carico uniforme e la massima disponibilità per tutti i clienti di backup. Questo backup pianificato verrà eseguito indipendentemente dal fatto che si eseguano backup manuali durante il giorno.

Denominazione dei file

I file trasferiti nel tuo bucket Cloud Storage avranno la data e l'ora (standard ISO 8601) e utilizzeranno le seguenti convenzioni di denominazione:

  • Dati database: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_data.json
  • Regole del database: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_rules.json

Se Gzip è abilitato, ai nomi dei file verrà aggiunto un suffisso .gz . Puoi trovare facilmente i backup da una data o un'ora specifica utilizzando la ricerca del prefisso di Cloud Storage.

Compressione Gzip

Per impostazione predefinita, comprimiamo i file di backup utilizzando la compressione Gzip per risparmiare sui costi di archiviazione e ridurre i tempi di trasferimento. La dimensione del file compresso varia a seconda delle caratteristiche dei dati del database, ma i database tipici potrebbero ridursi alle dimensioni originali, facendoti risparmiare sui costi di archiviazione e riducendo il tempo di caricamento dei backup.

Per decomprimere i file JSON compressi con Gzip, eseguire un comando della riga di comando utilizzando il binario gunzip fornito di default per OS-X e la maggior parte delle distribuzioni Linux.

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

Archiviazione Ciclo di vita di 30 giorni

Offriamo un interruttore di configurazione facile da usare che abilita una policy del ciclo di vita dell'oggetto di 30 giorni predefinita per il tuo bucket di Cloud Storage. Se abilitato, i file nel tuo bucket verranno automaticamente eliminati dopo 30 giorni. Ciò aiuta a ridurre i vecchi backup indesiderati, risparmiando sui costi di archiviazione e mantenendo pulita la directory del bucket. Se inserisci altri file nel bucket dei backup automatici, anche questi verranno eliminati con lo stesso criterio.

Costi

La funzione di backup può essere abilitata per i progetti sul piano Blaze senza costi aggiuntivi. Tuttavia, ti verranno addebitate le tariffe standard per i file di backup inseriti nel tuo bucket Cloud Storage. È possibile abilitare la compressione Gzip e il ciclo di vita di 30 giorni di archiviazione per ridurre i costi di archiviazione.