Los usuarios del plan Blaze pueden configurar su Firebase Realtime Database para realizar copias de seguridad automáticas, una función de autoservicio que permite realizar copias de seguridad diarias de los datos y reglas de la aplicación de su base de datos en formato JSON en un depósito de Cloud Storage .
Configuración
Para comenzar, visite la pestaña Copias de seguridad en la sección Base de datos de Firebase console y el asistente lo guiará a través de la configuración de sus copias de seguridad automáticas.
Para ahorrar en costos de almacenamiento, habilitamos la compresión Gzip de forma predeterminada y usted puede optar por habilitar una política de ciclo de vida de 30 días en su depósito para que las copias de seguridad de más de 30 días se eliminen automáticamente.
Puede ver el estado y la actividad de la copia de seguridad directamente en Firebase console, donde también puede iniciar una copia de seguridad manual. Esto puede resultar útil para tomar instantáneas cronometradas específicas o como acción de seguridad antes de realizar cambios en el código.
Una vez configurado, se creará un nuevo depósito de Cloud Storage con el permiso de ESCRITOR para Firebase. No debe almacenar datos en este depósito al que no se sienta cómodo con el acceso de Firebase. Firebase no tendrá acceso adicional a sus otros depósitos de Cloud Storage ni a ninguna otra área de Google Cloud.
Restaurar desde copias de seguridad
Para restaurar su Firebase desde una copia de seguridad, primero descargue el archivo de Cloud Storage a su disco local. Esto se puede hacer haciendo clic en el nombre del archivo dentro de la sección de actividad de copia de seguridad o desde la interfaz del depósito de Cloud Storage. Si el archivo está comprimido con Gzip, primero descomprima el archivo.
Hay dos formas de importar sus datos:
Método 1: haga clic en el botón Importar JSON en la sección Datos de su base de datos y seleccione el archivo JSON de datos de su aplicación.
Método 2: también puede emitir una solicitud CURL desde su línea de comando.
Primero recupere un secreto de su Firebase, que puede obtener visitando la página de configuración de la base de datos .
Luego ingresa lo siguiente en tu terminal, reemplazando los campos DATABASE_NAME
y SECRET
con tus propios valores:
curl 'https://<DATABASE_NAME>.firebaseio.com/.json?auth=<SECRET>&print=silent' -x PUT -d @<DATABASE_NAME>.json
Si tiene problemas para restaurar una copia de seguridad de una base de datos muy grande, comuníquese con nuestro equipo de soporte .
Planificación
La copia de seguridad de su base de datos se asigna a una hora específica cada día, lo que garantiza una carga uniforme y la mayor disponibilidad para todos los clientes de copia de seguridad. Esta copia de seguridad programada se realizará independientemente de si realiza alguna copia de seguridad manual durante el día.
Nomenclatura de archivos
Los archivos transferidos a su depósito de Cloud Storage tendrán una marca de tiempo (estándar ISO 8601) y utilizarán las siguientes convenciones de nomenclatura:
- Datos de la base de datos:
YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_data.json
- Reglas de la base de datos:
YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_rules.json
Si Gzip está habilitado, se agregará un sufijo .gz
a los nombres de archivos. Puede encontrar fácilmente las copias de seguridad de una fecha u hora específicas mediante la búsqueda de prefijos de Cloud Storage.
compresión gzip
De forma predeterminada, comprimimos sus archivos de respaldo utilizando la compresión Gzip para ahorrar costos de almacenamiento y disminuir los tiempos de transferencia. El tamaño de archivo comprimido varía según las características de los datos de su base de datos, pero las bases de datos típicas pueden reducirse a ⅓ de su tamaño original, lo que le ahorra costos de almacenamiento y reduce el tiempo de carga de sus copias de seguridad.
Para descomprimir sus archivos JSON comprimidos con Gzip, emita un comando de línea de comando utilizando el binario gunzip
que se incluye de forma predeterminada para OS-X y la mayoría de las distribuciones de Linux.
gunzip <DATABASE_NAME>.json.gz # Will unzip to <DATABASE_NAME>.json
Almacenamiento Ciclo de vida de 30 días
Ofrecemos un interruptor de configuración fácil de usar que habilita una política predeterminada de ciclo de vida de objetos de 30 días para su depósito de Cloud Storage. Cuando esté habilitado, los archivos en su depósito se eliminarán automáticamente después de 30 días. Esto ayuda a reducir las copias de seguridad antiguas no deseadas, lo que le ahorra costos de almacenamiento y mantiene limpio el directorio de su depósito. Si coloca otros archivos en su depósito de Copias de seguridad automatizadas, también se eliminarán con la misma política.
Costos
La función de copias de seguridad se puede habilitar para proyectos del plan Blaze sin costo adicional. Sin embargo, se le cobrarán las tarifas estándar por los archivos de respaldo colocados en su depósito de Cloud Storage. Puede habilitar el ciclo de vida de 30 días de compresión y almacenamiento Gzip para reducir sus costos de almacenamiento.