Para recuperar un clúster de AlloyDB para PostgreSQL al estado en el que se encontraba cuando se realizó una copia de seguridad, incluso si se borró el clúster original, puedes restablecer un clúster nuevo a partir de una copia de seguridad almacenada.
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 estás usando:
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.
Restablecer copia de seguridad
Cuando restableces desde una copia de seguridad, configuras un clúster nuevo. Debes crear este clúster nuevo en la misma región que la copia de seguridad. El clúster nuevo puede estar en un proyecto de Google Cloud diferente. AlloyDB crea el clúster y restablece los datos de la copia de seguridad en el almacén de datos de ese clúster. Luego, crea una instancia en ese clúster para acceder a los datos.
Restablece una copia de seguridad entre proyectos
Para restablecer una copia de seguridad en un proyecto diferente, usa las instrucciones de Google Cloud CLI
en Restablece una copia de seguridad en un clúster de AlloyDB nuevo. Establece --project
en tu proyecto de destino.
Los restablecimientos de copias de seguridad entre proyectos no se admiten en la consola de Google Cloud .
Restablece una copia de seguridad entre regiones
Para restablecer una copia de seguridad en una región diferente, debes crear una copia de seguridad a pedido en la región de destino. Luego, puedes usar tu copia de seguridad a pedido para el restablecimiento en la región de destino.
Para restablecer una copia de seguridad en una región diferente, sigue estos pasos:
- Crea una copia de seguridad a pedido en la región de destino.
- Restablece la copia de seguridad a pedido en un clúster nuevo en la región de destino.
Restablece una copia de seguridad en un clúster de AlloyDB nuevo
Puedes restablecer tu copia de seguridad en un clúster de AlloyDB nuevo con la consola deGoogle Cloud o Google Cloud CLI.
- Restablece la copia de seguridad en un clúster de AlloyDB nuevo.
- En la consola de Google Cloud , ve a la página Copias de seguridad.
- En la lista de copias de seguridad, busca la que deseas restablecer y haz clic en Restablecer en su fila.
- En el campo ID del clúster, ingresa un ID para el clúster que se creará para alojar los datos restablecidos.
- En la lista Red, selecciona la red desde la que deseas que se pueda acceder al clúster recién creado.
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, sigue estos pasos adicionales:
- Haz clic en Opciones de encriptación avanzada.
- Selecciona Clave de Cloud KMS.
- En Tipo de clave, selecciona Cloud KMS.
Selecciona una clave administrada por el cliente en el menú que aparece.
La consola de Google Cloud limita esta lista a las claves dentro del mismo proyecto y la misma región de Google Cloud que el clúster nuevo. Para usar una clave que no está en esta lista, haz clic en ¿No ves tu clave? Ingresa el nombre del recurso de la clave y, luego, escribe el nombre del recurso de la clave en el cuadro de diálogo resultante.
Ten en cuenta que usar CMEK con AlloyDB requiere una configuración adicional. Para obtener más información, consulta Usa CMEK con AlloyDB.
- Haz clic en Restablecer.
CLUSTER_ID: Es el ID del clúster que se creará.BACKUP_ID: Es el ID de la copia de seguridad que se restablecerá en el clúster nuevo.
Para restablecer desde una copia de seguridad en un proyecto diferente, reemplaza por la ruta de acceso completa de la copia de seguridad en el siguiente formato:
projects/SOURCE_PROJECT/locations/SOURCE_REGION/backups/SOURCE_BACKUPNETWORK: Es el nombre de la red de VPC desde la que deseas que se pueda acceder al clúster recién creado.REGION_ID: Es el ID de la región en la que se almacena la copia de seguridad de origen y en la que se crea el clúster nuevo.PROJECT_ID: Es el ID del proyecto en el que se encuentra el clúster nuevo.--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.--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.-
Después de que AlloyDB termine de crear el clúster, crea una instancia principal para él.
Cuando crees la instancia principal nueva, deberás especificar su configuración, incluidos su tamaño y sus marcas. AlloyDB no almacena la configuración de la instancia como parte de la copia de seguridad. Ten en cuenta que la configuración no necesita coincidir exactamente con la de la instancia principal original.
Cuando AlloyDB termine de crear la instancia, podrás usarla para acceder a tus datos restablecidos.
- Termina de configurar el clúster nuevo estableciendo instancias de grupo de lectura, si es necesario.
Console
gcloud
Para usar gcloud CLI, puedes instalar e inicializar Google Cloud CLI, o bien puedes usar Cloud Shell.
Usa el comando
gcloud alloydb clusters restore para crear un clúster y
restablecer los datos de la copia de seguridad en él.
gcloud alloydb clusters restore CLUSTER_ID \
--backup=BACKUP_ID \
--network=NETWORK \
--region=REGION_ID \
--project=PROJECT_ID \
--asyncEste comando devuelve una operación, cuyo estado puedes consultar con el comando gcloud alloydb operations describe.
gcloud alloydb operations describe OPERATION_ID \
--region=REGION_ID \
--project=PROJECT_IDSi 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 predeterminada administrada por Google, debes proporcionar estos argumentos adicionales:
Para restablecer un clúster con Private Service Connect habilitado, asegúrate de agregar la marca --enable-private-service-connect.
¿Qué sigue?
- Restablece un clúster existente a un estado pasado reciente.
- Crea una instancia de grupo de lectura.
- Crea un clúster y una instancia secundarios.