Backup automatici

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

Impostare

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

Per risparmiare sui costi di archiviazione, abilitiamo la compressione Gzip per impostazione predefinita e puoi scegliere di abilitare una politica 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 di Firebase, dove puoi anche avviare un backup manuale. Questo può essere utile per acquisire istantanee temporizzate specifiche o come azione di sicurezza prima di eseguire qualsiasi modifica al codice.

Una volta configurato, verrà creato per te un nuovo bucket Cloud Storage con l' autorizzazione WRITER per Firebase. Non dovresti archiviare i dati in questo bucket a cui non sei a tuo agio con l'accesso di Firebase. Firebase non avrà accesso aggiuntivo agli altri tuoi bucket 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 all'interno della sezione dell'attività di backup o dall'interfaccia del bucket di Cloud Storage. Se il file è compresso con Gzip, decomprimi prima 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 emettere una richiesta CURL dalla 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 si eseguano backup manuali durante il giorno.

Denominazione file

I file trasferiti al tuo bucket Cloud Storage avranno il 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 di una data o 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 tuoi file JSON compressi con Gzip, emetti un comando dalla riga di comando utilizzando il binario gunzip che viene 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

Stoccaggio Ciclo di vita di 30 giorni

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

Costi

La funzionalità 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 Cloud Storage. Puoi abilitare Gzip Compression and Storage 30 day Lifecycle per ridurre i costi di storage.