En este documento, se proporciona información sobre las herramientas y técnicas de recuperación ante desastres que te ayudan a proteger tus datos de pérdidas y tiempos de inactividad.
Funciones de recuperación ante desastres de Spanner
Spanner está diseñado para ser escalable y distribuido a nivel global. Spanner ofrece las siguientes funciones para garantizar la alta disponibilidad de los datos:
Configuraciones multirregionales: Spanner puede mantener réplicas de tus datos en zonas separadas dentro de una sola región o en varias regiones para garantizar la disponibilidad de los datos, incluso si falla una zona o región.
Protección contra el borrado de bases de datos: Puedes protegerte contra el borrado accidental de bases de datos existentes por parte de usuarios o cuentas de servicio que tengan los permisos necesarios de Identity and Access Management (IAM) para borrar la base de datos.
Copia de seguridad y restablecimiento de bases de datos: Puedes crear copias de seguridad de las bases de datos de Spanner y restablecerlas para protegerte contra errores de operador y de aplicaciones. Todas las copias de seguridad son altamente disponibles, están encriptadas y se pueden conservar hasta por un año a partir del momento en que se crean. Puedes crear copias de seguridad completas a pedido o con una programación de copias de seguridad. Solo puedes crear copias de seguridad incrementales con una programación de copias de seguridad.
Importación y exportación: Puedes exportar bases de datos de Spanner a Cloud Storage en formato CSV o Avro.
Recuperación de un momento determinado (PITR): La recuperación de un momento determinado (PITR) de Spanner brinda protección contra la corrupción lógica de los datos y la eliminación o escritura accidental de la base de datos. Por ejemplo, si un operador escribe datos de forma inadvertida o el lanzamiento de una aplicación daña la base de datos, puedes recuperar los datos de un momento en el pasado (hasta 7 días).
Copia entre regiones: Puedes copiar copias de seguridad a diferentes regiones geográficas para proteger tus datos contra fallas regionales o cumplir con los requisitos de cumplimiento de tu organización.
Elige entre crear una copia de seguridad o exportar tu base de datos
Compara la copia de seguridad de tus bases de datos con la exportación de estas antes de decidir cuál usar. Por ejemplo, las copias de seguridad pueden tener un período de retención máximo de un año. Puedes considerar exportar tu base de datos si deseas un período de retención más largo que un año. En la siguiente tabla, se describen las similitudes y diferencias entre usar la copia de seguridad y la restauración, y usar la importación y la exportación:
Copia de seguridad y restablecimiento | Importación y exportación | |
---|---|---|
Coherencia de los datos | Las copias de seguridad y las bases de datos exportadas son coherentes de forma transaccional y externa. | |
Impacto en el rendimiento | Las copias de seguridad no afectan el rendimiento de una instancia. Spanner realiza copias de seguridad con trabajos dedicados que no utilizan los recursos del servidor de una instancia. | La exportación se ejecuta como una tarea de prioridad media para minimizar el impacto en el rendimiento de la base de datos. Para obtener más información, consulta Prioridad de la tarea. |
Formato de almacenamiento | Se usa un formato encriptado patentado diseñado para un restablecimiento rápido. | Admite los formatos de archivo CSV y Avro. |
Portabilidad | Crea copias de seguridad en la misma instancia que su base de datos de origen. Después de crear una copia de seguridad, puedes copiarla a una instancia en otra región o proyecto si necesitas una copia de seguridad entre regiones o entre proyectos. Luego, puedes restablecer una copia de seguridad como una base de datos nueva en cualquier instancia del mismo proyecto. La instancia en la que restableces la copia de seguridad debe tener la misma configuración que la instancia en la que se almacena la copia de seguridad. |
Las bases de datos exportadas residen en Cloud Storage y los datos se pueden migrar a cualquier sistema compatible con CSV o Avro. |
Retención | Las copias de seguridad se pueden conservar hasta por un año. | Las bases de datos exportadas se almacenan en Cloud Storage, donde, de forma predeterminada, se conservan hasta que se borran. Puedes personalizar las políticas de ciclo de vida y retención. |
Precios | Las copias de seguridad se facturan a tu proyecto de Spanner según el almacenamiento que se usa por unidad de tiempo. Para obtener más detalles, consulta la sección Precios. | La facturación de la importación y la exportación es más compleja debido a su uso de Cloud Storage y Dataflow. Para obtener más información, consulta Precios de importación y exportación de bases de datos. |
Hora de restablecimiento | El restablecimiento se realiza en dos operaciones: restablecimiento y optimización. La operación de restablecimiento ofrece un tiempo hasta el primer byte rápido porque la base de datos activa directamente la copia de seguridad sin copiar los datos. Una vez que se completa la operación de restablecimiento, la base de datos está lista para usarse, aunque la latencia de lectura podría ser un poco más alta mientras se optimiza. Para obtener más información, consulta Cómo funciona el restablecimiento. | La importación es más lenta. Debes esperar a que todos los datos se escriban en la base de datos. |
Técnicas de recuperación ante desastres
Spanner ofrece técnicas de recuperación ante desastres para proteger tus datos contra los siguientes desastres:
- Falla zonal: La configuración regional de Spanner proporciona protección automática contra fallas zonales, lo que garantiza que, si falla una zona dentro de una región, tu aplicación siga funcionando.
- Falla regional: Si tu aplicación requiere una disponibilidad de datos aún mayor y protección contra fallas regionales, usa configuraciones multirregionales que ofrecen una disponibilidad del 99.999%.
- Desastres geográficos graves: Usa la copia de seguridad entre regiones de Spanner para que las copias de seguridad estén disponibles en diferentes regiones.
- Corrupción lógica: Usa las siguientes técnicas de recuperación ante desastres para diferentes períodos de retención:
- Configura la recuperación de un momento determinado (PITR) para restablecer tus datos en cualquier momento de los últimos 7 días.
- Configura una programación de copias de seguridad que cree copias de seguridad completas o incrementales con una frecuencia que cumpla con tus requisitos. Todas las copias de seguridad se pueden conservar hasta por un año.
- Exporta tu base de datos a Cloud Storage, donde puedes conservar los datos para fines de cumplimiento, análisis o informes.
- Borrado accidental de bases de datos: Usa la protección contra el borrado de bases de datos para evitar el borrado accidental de bases de datos existentes por parte de usuarios o cuentas de servicio que tengan los permisos de IAM necesarios.
Optimiza los costos de tu estrategia de recuperación ante desastres
Puedes optimizar los costos de recuperación ante desastres de Spanner de las siguientes maneras:
- Configuraciones multirregionales: Usa configuraciones multirregionales solo para aplicaciones que requieran una disponibilidad del 99.999%. Para las aplicaciones que requieren latencias de solo lectura, considera usar réplicas de lectura en otras regiones.
- Frecuencia de copias de seguridad: Programa copias de seguridad solo con la frecuencia necesaria para cumplir con tus requisitos.
- Tipo de copia de seguridad: Usa programas de copias de seguridad incrementales para ahorrar costos de almacenamiento.
- Retención de copias de seguridad: Determina y establece el período de retención de copias de seguridad durante el tiempo más corto necesario para satisfacer tus necesidades de recuperación y cumplimiento.
- Exportaciones de grandes cantidades de datos: Considera usar Data Boost de Spanner para exportar grandes cantidades de datos y transferir recursos de procesamiento de tu instancia, y evitar un impacto negativo en el rendimiento de tus transacciones.
Prueba tu estrategia de recuperación ante desastres
Considera probar y validar los siguientes componentes de tu plan de recuperación ante desastres:
- Simula los eventos más probables que pueden causar la pérdida de datos de tu organización.
- Practica restablecer tus bases de datos a partir de una copia de seguridad creada. Para obtener más información sobre cómo restablecer tu base de datos, consulta Descripción general del restablecimiento.
- Evalúa el impacto de tu plan de recuperación ante desastres en la utilización del almacenamiento.
- Evalúa el impacto de los procesos de copia de seguridad en el rendimiento de tu aplicación.
- Simula una falla zonal o regional para probar tu procedimiento de conmutación por error y recuperación.
¿Qué sigue?
- Descripción general de las copias de seguridad
- Crear copias de seguridad
- Crea y administra programas de copias de seguridad
- Descripción general de la PITR