Para recuperarte con rapidez de la modificación accidental de datos o de la pérdida de datos a gran escala, puedes usar la recuperación de un momento determinado (PITR) para restablecer un clúster de AlloyDB para PostgreSQL a un estado específico del pasado reciente.
Antes de comenzar
- El proyecto de Google Cloud que usas debe haber sido habilitado para acceder a AlloyDB.
- Debes tener uno de estos roles de IAM en el proyecto de Google Cloud que estás usando:
roles/alloydb.admin(el rol de IAM predefinido de administrador de AlloyDB)roles/owner(el rol básico de IAM de propietario)roles/editor(el rol básico de IAM de editor)
Si no tienes ninguno de estos roles, comunícate con el administrador de la organización para solicitar acceso.
- Debes tener todos los siguientes permisos de Identity and Access Management (IAM) en el proyecto de Google Cloud que usas:
compute.networks.listcompute.addresses.createcompute.addresses.listcompute.globalAddresses.createcompute.globalAddresses.listservicenetworking.services.addPeering
Para obtener estos permisos mientras sigues el principio de privilegio mínimo, pídele a tu administrador que te otorgue el rol de IAM predefinido de administrador de AlloyDB (
roles/alloydb.admin), que incluye los permisos de red y dealloydb.clusters.restorenecesarios.
Restablece desde un momento reciente
AlloyDB te permite restablecer por completo los datos de un clúster activo desde cualquier momento dentro de un rango específico y reciente.
Ventanas de PITR disponibles
Puedes restablecer desde cualquier momento posterior al más reciente de los siguientes dos momentos:
Es el momento representado por el límite de tu ventana de recuperación. Por ejemplo, si tienes un período de recuperación de 14 días, este momento es de 14 días en el pasado.
La hora de creación de la copia de seguridad más antigua que se realizó desde la última vez que habilitaste la copia de seguridad continua. Si creaste el clúster con la copia de seguridad continua habilitada y no la inhabilitaste desde entonces, este momento se convierte en la hora de creación de la copia de seguridad más antigua del clúster.
Si inhabilitas y, luego, vuelves a habilitar la copia de seguridad continua, no podrás realizar una recuperación de un momento determinado hasta que tú o AlloyDB creen la primera copia de seguridad nueva del clúster. Esta puede ser una copia de seguridad a pedido o la primera de las copias de seguridad diarias que AlloyDB realiza después de habilitar la copia de seguridad continua. Para obtener más información sobre los tipos de copias de seguridad, consulta Descripción general de la copia de seguridad y recuperación de datos.
Solo puedes realizar una recuperación de un momento determinado si existe el clúster original. No puedes realizar este tipo de restablecimiento en un clúster borrado.
Puedes realizar una recuperación de un momento determinado en un clúster en estado listo, incluso si se borra su instancia principal. Sin embargo, la recuperación solo puede restablecer el clúster a un momento anterior a la eliminación de la instancia.
Realiza un restablecimiento de un momento determinado
Usa la consola de Google Cloud o Google Cloud CLI para realizar la restablecimiento.
Console
Ve a la página Clústeres.
Haz clic en un clúster en la columna Nombre del recurso.
Haz clic en Protección de datos.
En Restablecer a un momento específico, haz clic en Restablecer.
En el campo Hora de destino, ingresa la fecha y la hora desde las que deseas restablecer los datos.
En el campo ID del clúster, ingresa un nombre para el clúster nuevo.
En el campo Red, selecciona una red de nube privada virtual para que la use el clúster nuevo.
Si deseas encriptar las copias de seguridad continuas y los registros de cambios de datos de este clúster con una clave de encriptación administrada por el cliente (CMEK) en lugar de la encriptación predeterminada administrada por Google, sigue estos pasos adicionales:
Haz clic en Opciones de encriptación avanzada.
Haz clic en el botón de selección Clave de encriptación administrada por el cliente (CMEK).
Haz clic en la lista Selecciona una clave administrada por el cliente y elige una clave.
Haz clic en Restablecer.
gcloud
Usa el comando
gcloud alloydb clusters restorey especifica un clúster y una marca de tiempo.gcloud alloydb clusters restore NEW_CLUSTER \ --source-cluster=SOURCE_CLUSTER \ --point-in-time=TIMESTAMP \ --region=REGIONEste comando devuelve una operación, cuyo estado puedes consultar con el comando
gcloud alloydb operations describe.gcloud alloydb operations describe OPERATION_ID \ --region=REGIONReemplaza lo siguiente:
NEW_CLUSTER: Es el ID que se usará con el clúster nuevo.SOURCE_CLUSTER: Es el ID del clúster del que se recuperarán los datos.
Para restablecer desde un clúster en un proyecto diferente, reemplaza por la ruta de acceso completa del clúster en el siguiente formato:
projects/SOURCE_PROJECT/locations/SOURCE_REGION/clusters/SOURCE_CLUSTERTIMESTAMP: Es una descripción del momento desde el que se recuperarán los datos, expresada en el formato RFC 3339, por ejemplo,2012-11-15T16:19:00.094Z. Puedes especificar una fracción de segundo tan pequeña como un microsegundo.Ten en cuenta que esta marca de tiempo debe existir dentro del período de retención que especificaste cuando creaste el clúster.
REGION: Es la región que contiene el clúster de origen y en la que AlloyDB crea el clúster nuevo. Por ejemplo:us-central1.PROJECT_ID: Es el ID del proyecto en el que se encuentra el clúster nuevo.
Si deseas encriptar los datos del clúster nuevo con una clave de encriptación administrada por el cliente (CMEK) en lugar de la encriptación administrada por Google, debes proporcionar estos argumentos adicionales:
--kms-key=KEY_ID: Es el ID de la clave de CMEK que se usará.--kms-keyring=KEYRING_ID: Es el ID del llavero de claves de la clave.--kms-location=LOCATION_ID: Es el ID de la región de ese llavero de claves. Ten en cuenta que debe coincidir con la región del clúster.--kms-project=PROJECT_ID: Es el ID del proyecto del llavero de claves.
Para restablecer un clúster con Private Service Connect habilitado, asegúrate de agregar la marca
--enable-private-service-connect.Después de que AlloyDB termine de crear el clúster, crea una instancia principal para él. Esa instancia te permite acceder a los datos restablecidos. Ten en cuenta que la configuración de la instancia nueva no necesita coincidir exactamente con la de la instancia principal original.
Opcional: Crea instancias de grupos de lectura.
Puedes comenzar a usar el clúster después de que se complete la operación de restablecimiento.
¿Qué sigue?
- Restablecer un clúster a partir de una copia de seguridad almacenada
- Crear una instancia de grupo de lectura
- Crea un clúster y una instancia secundarios.