获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

Copias de seguridad automatizadas

Los usuarios del plan Blaze pueden configurar su base de datos en tiempo real de Firebase para realizar copias de seguridad automáticas, una función de autoservicio que permite realizar copias de seguridad diarias de las reglas y los datos de la aplicación de la 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 la consola Firebase, 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 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 con 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 ser útil para tomar instantáneas cronometradas específicas o como medida de seguridad antes de realizar cambios en el código.

Una vez configurado, se creará un nuevo depósito de Cloud Storage para usted con el permiso de ESCRITOR para Firebase. No debe almacenar datos en este depósito a los 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.

Restauración 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 descomprímalo .

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 ingrese lo siguiente en su terminal, reemplazando los campos DATABASE_NAME y SECRET con sus 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 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 copias de seguridad manuales a lo largo del 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 usará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 archivo. 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 manera predeterminada, comprimimos sus archivos de copia de seguridad con compresión Gzip para ahorrar costos de almacenamiento y disminuir los tiempos de transferencia. El tamaño del 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 usando el binario gunzip que se envía 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 de ciclo de vida de objetos predeterminada 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, ahorrándole costos de almacenamiento y manteniendo 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 en el plan Blaze sin costo adicional. Sin embargo, se le cobrarán las tarifas estándar por los archivos de copia de seguridad colocados en su depósito de Cloud Storage. Puede habilitar el ciclo de vida de 30 días de compresión y almacenamiento de Gzip para reducir los costos de almacenamiento.