En esta página, se describe cómo restablecer un clúster a un estado pasado reciente. Se recomienda restablecer los datos a un momento determinado en un clúster de AlloyDB para PostgreSQL para lograr una recuperación rápida de la pérdida de datos a gran escala.
Antes de comenzar
- El proyecto Google Cloud que usas debe estar habilitado para acceder a AlloyDB.
- Debes tener uno de estos roles de IAM en el proyecto Google Cloud que estás usando:
roles/alloydb.admin
(el rol de IAM predefinido de administrador de AlloyDB)roles/owner
(el rol de IAM básico 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 tu organización para solicitar acceso.
- Debes tener todos estos roles de IAM en el proyecto Google Cloud que usas:
compute.networks.list
compute.addresses.create
compute.addresses.list
compute.globalAddresses.create
compute.globalAddresses.list
servicenetworking.services.addPeering
Para obtener estos permisos y seguir el principio de privilegio mínimo, pídele a tu administrador que te otorgue el rol de
roles/alloydb.admin
(IAM predefinido de AlloyDB).
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 reciente específico.
Períodos de PITR disponibles
Puedes restablecer desde cualquier punto en el tiempo después del más reciente de los siguientes dos momentos:
Es el momento representado por el límite de tu período de recuperación. Por ejemplo, si tienes un período de recuperación de 14 días, este momento se encuentra 14 días en el pasado.
Fecha de creación de la copia de seguridad más antigua que se creó desde que habilitaste la copia de seguridad continua por última vez. Si creaste el clúster con la copia de seguridad continua habilitada y no la inhabilitaste desde entonces, este momento se convierte de manera efectiva 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. Puede ser una copia de seguridad a pedido o la primera de las copias de seguridad diarias que AlloyDB realiza después de que habilitas 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.
Realiza un restablecimiento a un momento determinado
Usa la Google Cloud consola o Google Cloud CLI para realizar la restauración.
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 desde un punto determinado, haz clic en Restablecer.
En el campo Hora de destino, ingresa la fecha y hora desde las que se realizará el restablecimiento.
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 quieres 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 avanzadas de encriptación.
Haz clic en el botón de opció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 Restore.
gcloud
Usa el comando
gcloud alloydb clusters restore
y especifica un clúster y una marca de tiempo. Ten en cuenta que, a diferencia del restablecimiento desde una copia de seguridad, la recuperación de un momento determinado requiere que el clúster original siga existiendo. No puedes realizar este tipo de restablecimiento en un clúster borrado.gcloud alloydb clusters restore NEW_CLUSTER \ --source-cluster=SOURCE_CLUSTER \ --point-in-time=TIMESTAMP \ --region=REGION
Este comando devuelve una operación cuyo estado puedes consultar con el comando
gcloud alloydb operations describe
.gcloud alloydb operations describe OPERATION_ID \ --region=REGION
Reemplaza 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 con la ruta de acceso completa del clúster en el siguiente formato:
projects/SOURCE_PROJECT/locations/SOURCE_REGION/clusters/SOURCE_CLUSTER
TIMESTAMP
: Es una descripción del punto en el tiempo desde el que se recuperarán los datos, expresada en 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 fuente 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. Ten en cuenta que debe coincidir con la región del clúster.--kms-project=PROJECT_ID
: Es el ID del proyecto del llavero.
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 tiene que coincidir exactamente con la de la instancia principal original.
Opcional: Crea instancias de grupo de lectura.
Podrás comenzar a usar el clúster después de que se complete la operación de restablecimiento.
¿Qué sigue?
- Restablece un clúster a partir de una copia de seguridad almacenada.
- Crea una instancia de grupo de lectura.
- Crea un clúster y una instancia secundarios.