Los usuarios del plan Blaze pueden configurar Firebase Realtime Database para crear copias de seguridad automáticas, una función de autoservicio que permite crear copias de seguridad diarias de los datos de la aplicación de Database y de las reglas en formato JSON y almacenarlas en un bucket de 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 de forma predeterminada. También tienes la opción de habilitar una política de ciclo de vida de 30 días en tu bucket para que se borren automáticamente las copias de seguridad de más de 30 días.
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 medida de seguridad antes de modificar el código.
Una vez realizada la configuración, se creará un nuevo bucket de Cloud Storage para ti con el permiso de ESCRITOR en Firebase. No debes almacenar en este bucket datos a los que no desees que Firebase tenga acceso. Firebase no tendrá acceso adicional a tus otros buckets de Cloud Storage ni a otras áreas de Google Cloud.
Haz restablecimientos desde copias de seguridad
Para restablecer Firebase desde una copia de seguridad, primero descarga el archivo de 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 del bucket de 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 Importar 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 restablecer una copia de seguridad de una base de datos de gran tamaño, comunícate con nuestro equipo de asistencia al cliente.
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 bucket de Cloud Storage tendrán una marca de tiempo (conforme al estándar ISO 8601) y usarán las siguientes convenciones de nombre:
- 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 está habilitada 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 con
la búsqueda de prefijos de 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 objeto binario 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 predeterminada de ciclo de vida de 30 días para tu bucket de Cloud Storage. Cuando se habilita, los archivos de tu bucket se borran 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 bucket. Si incluyes otros archivos en tu bucket de Copias de seguridad automáticas, también se borrarán debido a esta política.
Costos
Se pueden habilitar las funciones de creación de copias de seguridad en el plan Blaze sin costo adicional. Sin embargo, se cobran las tarifas estándar por los archivos de copias de seguridad que guardes en tu bucket de Cloud Storage. Puedes habilitar la compresión Gzip y el ciclo de vida de 30 días para reducir los costos de almacenamiento.