En esta página, se describen las funciones de copia de seguridad y recuperación que puedes usar para proteger tus datos en las bases de datos de AlloyDB para PostgreSQL.
AlloyDB proporciona dos formas de crear copias de seguridad de tus datos y recuperarlos:
La copia de seguridad y recuperación continuas, habilitadas en todos los clústeres de forma predeterminada, son una función de AlloyDB que te permite crear un clúster nuevo basado en cualquier estado reciente de otro clúster en el mismo proyecto y región.
Las copias de seguridad discretas son recursos basados en archivos que contienen copias completas de las bases de datos de tu clúster. AlloyDB las crea a pedido o según un programa regular que definas. Puedes restablecer cualquiera de estas copias de seguridad en clústeres nuevos.
Copia de seguridad y recuperación continuas
AlloyDB te permite restablecer un clúster existente a cualquier momento de su historial reciente, con un nivel de detalle de microsegundos. De forma predeterminada, AlloyDB te permite elegir cualquier punto en el tiempo hasta 14 días en el pasado. Puedes configurar tu clúster para cambiar el tamaño de esta ventana a un máximo de 35 días o un mínimo de un día.
La copia de seguridad y la recuperación continuas son especialmente útiles para restablecer un clúster después de una eliminación accidental de datos a gran escala o cualquier otra situación en la que necesites recrear rápidamente el estado de un clúster en función de algún momento del pasado reciente.
En términos de recuperación ante desastres, la recuperación y la copia de seguridad continuas permiten que AlloyDB tenga un objetivo de punto de recuperación (RPO) de cero. En otras palabras, puedes restablecer tu clúster al estado en el que se encontraba momentos antes de un incidente catastrófico, sin la pérdida permanente de ningún dato.
También puedes usar la copia de seguridad y la recuperación continuas para crear una clonación independiente de un clúster en buen estado, con todos sus datos copiados desde el momento actual.
Copias de seguridad automáticas o a pedido
En AlloyDB, una copia de seguridad es un recurso basado en archivos que contiene una copia de los datos de un clúster en un momento determinado.
AlloyDB tiene tres formas de crear copias de seguridad:
AlloyDB siempre crea una copia de seguridad todos los días como parte de su sistema continuo de copia de seguridad y recuperación, a menos que inhabilites esta función.
Las copias de seguridad continuas son incrementales: AlloyDB almacena solo los datos que cambiaron en relación con las copias de seguridad anteriores. Este enfoque mantiene los archivos de copia de seguridad lo más pequeños posible, lo que ayuda a reducir los costos de almacenamiento de copias de seguridad. El tamaño de estas copias de seguridad varía según factores como la cantidad de datos que se escribieron desde la última copia de seguridad. También se realizan copias de seguridad continuas completas de forma periódica. El tamaño de la copia de seguridad es similar al tamaño del clúster.
Puedes crear una copia de seguridad a pedido en cualquier momento con Google Cloud CLI, la consola de Google Cloud o la API.
Las copias de seguridad a pedido son copias de seguridad completas: Cada copia de seguridad incluye todos los datos que se encontraban en las bases de datos de su clúster cuando comenzó la operación de copia de seguridad.
Si habilitas un programa de copias de seguridad automáticas, AlloyDB crea copias de seguridad adicionales con regularidad, según tus preferencias.
Las copias de seguridad automáticas son incrementales, de manera similar a las copias de seguridad continuas. Si configuras las copias de seguridad automáticas para que usen un período de retención superior a 35 días, es posible que AlloyDB almacene varias cadenas de copias de seguridad incrementales para cubrir el período necesario.
Al igual que con las bases de datos de tu clúster, AlloyDB encripta los datos de copias de seguridad a través de la encriptación predeterminada administrada por Google o las claves de encriptación administradas por el cliente. Cuando creas una copia de seguridad, su contenido se vuelve inmutable, lo que significa que no puedes alterarlo ni manipularlo.
Requisitos para la creación de copias de seguridad
AlloyDB se prepara para crear una copia de seguridad nueva verificando lo siguiente sobre el clúster del que se creará la copia de seguridad:
- El estado del clúster es
Ready
. - El clúster tiene una instancia principal.
- El estado de la instancia principal es
Ready
.
Si todas estas verificaciones se aprueban, AlloyDB inicia una operación de larga duración para crear la copia de seguridad.
Las copias de seguridad son eficientes e independientes
Las copias de seguridad que creas a partir de tus datos de AlloyDB se administran por completo a través de la capa de almacenamiento de AlloyDB. Esto significa que las operaciones de copia de seguridad y restablecimiento no afectan el rendimiento de lectura y escritura de tu clúster de AlloyDB, ya que se realizan con recursos independientes de los que almacenan y consultan los datos de ese clúster.
Esta separación de los recursos de almacenamiento también significa que existe una copia de seguridad independientemente de su clúster original. Puedes restablecer datos a partir de esa copia de seguridad incluso si se borró su clúster de origen.
Para obtener más información sobre cómo la capa de almacenamiento de AlloyDB permite esto, consulta AlloyDB para PostgreSQL en detalle: almacenamiento inteligente y adaptado a las bases de datos.
Ubicaciones de copias de seguridad a pedido
En el caso de las copias de seguridad a pedido, las ubicaciones de las copias de seguridad de AlloyDB incluyen las siguientes:
- Ubicación predeterminada que AlloyDB selecciona según la ubicación del clúster original
- Ubicación entre regiones que especificas cuando no deseas usar la ubicación predeterminada
Ubicación predeterminada de la copia de seguridad
Si no especificas una ubicación de almacenamiento, tus copias de seguridad se almacenarán en la ubicación de tu clúster de AlloyDB. Por ejemplo, si tu instancia de AlloyDB está en us-central1 (Iowa)
, tus copias de seguridad se almacenan en la ubicación us-central1 (Iowa)
de forma predeterminada.
Ubicación de la copia de seguridad entre regiones
AlloyDB te permite seleccionar una ubicación personalizada en varias regiones para los datos de tus copias de seguridad, lo que amplía el conjunto de regiones en las que puedes almacenar tus copias de seguridad. Esto es útil para conservar la capacidad de restablecer si la región del clúster deja de estar disponible.
Cuando selecciones una ubicación entre regiones para una copia de seguridad, ten en cuenta lo siguiente:
- Costo: Los precios pueden variar según la región.
- Proximidad a tu servidor de aplicaciones: Te recomendamos almacenar la copia de seguridad lo más cerca posible de la aplicación de entrega.
Restauración del clúster
Puedes restablecer un clúster en AlloyDB creando un clúster nuevo que contenga todos los datos del clúster original desde algún momento del pasado. Las dos formas en que puedes especificar este punto corresponden a los dos tipos generales de copias de seguridad que admite AlloyDB:
Para realizar un restablecimiento a un momento determinado del estado reciente de un clúster, especifica un clúster de origen y una marca de tiempo cuando crees un clúster nuevo. El clúster nuevo debe estar en la misma región que el clúster de origen, pero puede estar en un proyectoGoogle Cloud diferente.
Para restablecer un clúster a partir de una copia de seguridad, especifica esa copia de seguridad cuando crees un clúster nuevo. El clúster nuevo debe estar en la misma región que la copia de seguridad, pero puede estar en un Google Cloud proyecto diferente.
En ambos casos, AlloyDB crea un clúster nuevo y, luego, inicia una operación de larga duración para cargar los datos de la copia de seguridad en el almacenamiento de ese clúster. Una vez que se completa esta operación, creas una instancia principal en ese clúster para acceder a los datos.
Los restablecimientos de clústeres se producen en la misma región, pero las copias de seguridad a pedido se pueden almacenar en varias regiones. Se admiten copias de seguridad y restablecimientos en diferentes Google Cloud proyectos y organizaciones.
Para obtener más información, consulta Cómo restablecer desde una copia de seguridad.
Retención y eliminación de copias de seguridad
Los archivos que crea AlloyDB para habilitar la copia de seguridad y la recuperación continuas tienen un período de retención predeterminado de 14 días. Puedes ajustar este período a cualquier cantidad de días entre 1 y 35, o bien inhabilitar la copia de seguridad continua para evitar que AlloyDB conserve estos archivos.
Las copias de seguridad automáticas y a pedido tienen un período de retención de hasta un año. Si habilitas las copias de seguridad automáticas en tu clúster, puedes establecer un período de retención o usar el período predeterminado de 14 días.
Es posible que las copias de seguridad anteriores a su período de retención sigan apareciendo cuando veas las copias de seguridad de tu proyecto. Las copias de seguridad vencidas no generan costos de almacenamiento, pero están sujetas a eliminación automática. Si necesitas borrar las copias de seguridad antes de que lo haga el sistema, puedes borrarlas de forma manual.
Protecciones contra la eliminación de copias de seguridad
Puedes borrar tus copias de seguridad de forma manual, pero AlloyDB proporciona protecciones sólidas para evitar que borres accidental o involuntariamente las copias de seguridad que se administran de forma activa o que tienen dependencias.
No puedes borrar copias de seguridad de AlloyDB en las siguientes condiciones:
- Plan de copia de seguridad activo: No puedes borrar la copia de seguridad si un plan de copia de seguridad continuo o automático activo la administra. Para borrar esas copias de seguridad, primero debes inhabilitar el plan de copia de seguridad o acortar su período de retención.
- Cadena de dependencia: No puedes borrar una copia de seguridad si una posterior la necesita para una operación de restablecimiento. Por ejemplo, en una cadena de copias de seguridad incrementales, debes borrar la copia de seguridad incremental más reciente antes de poder borrar la que la precedió.
Estas protecciones garantizan la integridad de tu historial de copias de seguridad y la capacidad de restablecer tu clúster a cualquier punto válido en el tiempo.
¿Qué sigue?
Obtén más información para restablecer un clúster.
Obtén más información para crear manualmente una copia de seguridad a pedido.
Aprende a configurar planes de copias de seguridad, incluidas las copias de seguridad automáticas y las copias de seguridad continuas.
Obtén más información sobre las copias de seguridad en AlloyDB.