Backup automatici

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

Impostare

Per iniziare, visita la scheda Backup nella sezione Database della console Firebase e la procedura guidata ti guiderà nella 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. Questo può essere utile per acquisire istantanee temporizzate specifiche o come azione di sicurezza prima di apportare modifiche al codice.

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

Ripristino dai backup

Per ripristinare Firebase da un backup, scarica prima il file da Cloud Storage sul tuo disco locale. Questo può essere fatto facendo clic sul nome del file all'interno della sezione dell'attività di backup o dall'interfaccia del bucket di Cloud Storage. Se il file è compresso con Gzip, prima decomprimere il file.

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 tua riga di comando.

Per prima cosa recupera un segreto dal tuo 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 .

Programmazione

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 vengano eseguiti backup manuali durante il giorno.

Denominazione dei file

I file trasferiti al tuo bucket di Cloud Storage avranno un timestamp (standard ISO 8601) e utilizzeranno le seguenti convenzioni di denominazione:

  • Dati del 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, verrà aggiunto un suffisso .gz ai nomi dei file. 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 tuoi 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 tuo database, ma i database tipici possono ridursi a ⅓ della loro dimensione originale, risparmiando sui costi di archiviazione e diminuendo il tempo di caricamento per i tuoi backup.

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

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

Conservazione Ciclo di vita di 30 giorni

Offriamo uno switch di configurazione facile da usare che abilita una policy predefinita del ciclo di vita degli oggetti di 30 giorni per il tuo bucket di Cloud Storage. Se abilitati, i file nel tuo bucket verranno eliminati automaticamente 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 tuo bucket di backup automatici, anche questi verranno eliminati con la stessa policy.

Costi

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