Prueba Cloud Firestore: Descubre la base de datos flexible y escalable de Firebase y Google Cloud Platform. Obtén más información sobre Cloud Firestore.

Copias de seguridad automáticas

Los usuarios del plan Blaze pueden configurar copias de seguridad automáticas de Firebase Realtime Database, una función de autoservicio que permite hacer copias de seguridad diarias de los datos de la aplicación de Database y de las reglas en formato JSON y almacenarlas en un depósito de Google Cloud Storage.

Configuración

Para comenzar, visita la pestaña Copias de seguridad en la sección Database de Firebase console. El asistente te ayudará a configurar las copias de seguridad automáticas.

Para ahorrar en costos de almacenamiento, la compresión Gzip está habilitada en la configuración predeterminada. También tienes la opción de habilitar una política de ciclo de vida de 30 días en tu depósito para que las copias de seguridad que superen los 30 días de antigüedad se borren automáticamente.

Puedes ver el estado y la actividad de las copias de seguridad directamente en Firebase console, donde también puedes iniciar una copia de seguridad manual. Esto puede ser útil para tomar instantáneas en momentos específicos o como precaución de seguridad antes de modificar el código.

Una vez realizada la configuración, se creará un nuevo depósito en Google Cloud Storage para ti con el permiso de ESCRITOR para Firebase. No debes almacenar en este depósito datos a los que no desees que Firebase tenga acceso. Firebase no tendrá acceso adicional a tus otros depósitos de Google Cloud Storage ni a otras áreas de Google Cloud.

Cómo restaurar desde copias de seguridad

Para restaurar tu Firebase desde una copia de seguridad, primero descarga el archivo de Google Cloud Storage a tu disco local. Para ello, haz clic en el nombre del archivo en la sección de actividad de las copias de seguridad o en la interfaz de los depósitos de Google Cloud Storage. Si el archivo está comprimido como Gzip, primero descomprímelo.

Existen dos maneras de importar datos:

Método 1: Haz clic en el botón Import JSON en la sección Datos de Database y selecciona el archivo JSON de datos de tu aplicación.

Método 2: También puedes emitir una solicitud CURL desde la línea de comandos.

Primero, recupera un secreto de tu Firebase, que puedes obtener en la página de configuración de Database.

Después, reemplaza los campos DATABASE_NAME y SECRET con tus propios valores en la siguiente línea de código. Luego, ingrésala en la terminal:

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

Si tienes dificultades para restaurar una copia de seguridad de una base de datos de gran tamaño, comunícate con nuestro equipo de asistencia.

Programación

La realización de la copia de seguridad de Database se programa para una hora específica todos los días, a fin de garantizar una carga uniforme y la disponibilidad más alta posible para todos los clientes de nuestro servicio de copias de seguridad. Esta copia programada se realizará sin importar si haces una copia manual durante el día.

Nombres de archivos

Los archivos que se transfieran a tu depósito de Google Cloud Storage tendrán una marca de tiempo (conforme al estándar ISO 8601) y usarán las siguientes convenciones de nombre:

  • Datos de Database: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_data.json
  • Reglas de Database: YYYY-MM-DDTHH:MM:SSZ_<DATABASE_NAME>_rules.json

Si se habilita la compresión Gzip, se agregará un sufijo .gz a los nombres de archivo. Puedes encontrar fácilmente las copias de seguridad de una hora o fecha específicas mediante la búsqueda de prefijos de Google Cloud Storage.

Compresión Gzip

Para ahorrar en costos de almacenamiento y disminuir los tiempos de transferencia, se aplica compresión Gzip a las copias de seguridad de forma predeterminada. El tamaño del archivo comprimido varía según las características de los datos de la base de datos. Sin embargo, las bases de datos típicas pueden reducirse a un tercio de su tamaño original, lo que ahorra costos de almacenamiento y disminuye el tiempo de carga de tus copias de seguridad.

Para descomprimir tus archivos JSON comprimidos mediante Gzip, emite un comando en la línea de comandos con el ejecutable gunzip, que se incluye de forma predeterminada en las distribuciones de OS X y en la mayoría de las distribuciones de Linux.

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

Ciclo de vida de 30 días en Storage

Ofrecemos una configuración fácil de usar que habilita una política de ciclo de vida de 30 días para tu depósito de Google Cloud Storage. Cuando se la habilita, los archivos de tu depósito se eliminan automáticamente después de 30 días. Esto es útil para reducir las copias de seguridad antiguas no deseadas, ahorrar costos de almacenamiento y mantener limpio el directorio de tu depósito. Si colocas otros archivos en tu depósito de Copias de seguridad automáticas, esta política también los borrará.

Costos

Los clientes del plan Blaze pueden habilitar la función de copias de seguridad sin costo adicional. Sin embargo, se cobran las tarifas estándar por las copias de seguridad que se guarden en tu depósito de Google Cloud Storage. Para reducir los costos de almacenamiento, puedes habilitar la compresión Gzip y el ciclo de vida de 30 días de Storage.

Enviar comentarios sobre…

Firebase Realtime Database
¿Necesitas ayuda? Visita nuestra página de asistencia.