Restauración de Amazon Redshift sin servidor - AWS Backup

Restauración de Amazon Redshift sin servidor

Puede restaurar instantáneas manuales de bases de datos o tablas mediante la consola de AWS Backup o la AWS CLI.

Redshift sin servidor y AWS Backup admiten la restauración intercambiable para instantáneas de almacenes de datos. Esto significa que puede restaurar las copias de seguridad de Redshift sin servidor en los clústeres aprovisionados de Amazon Redshift o restaurar las copias de seguridad aprovisionadas en los espacios de nombres de Redshift sin servidor. Esto solo se aplica a la restauración completa de la base de datos, no a la restauración de una sola tabla.

Capacidades de restauración de Redshift sin servidor
Capacidades de restauración Espacio de nombres Una única tabla
Tipo de instantánea Manual Manual
Información necesaria
  • Instantánea de origen

  • Espacio de nombres de destino

  • Grupo de trabajo

  • Instantánea de origen

  • Base de datos de origen

  • Nombre de la tabla de origen

  • Bases de datos de destino

  • Nombre de la nueva tabla

Restaura el efecto de destino Restaura un espacio de nombres existente mediante una restauración destructiva que sobrescribe los datos existentes. Restauración en una tabla nueva
¿Restauración intercambiable?

Sí.

  • Las copias de seguridad de Redshift sin servidor se pueden restaurar en clústeres aprovisionados por Amazon Redshift.

  • Las copias de seguridad aprovisionadas por Amazon Redshift se pueden restaurar en clústeres aprovisionados por Redshift sin servidor.

No admitido.

Para obtener más información sobre las configuraciones, consulte Instantáneas y puntos de recuperación en la Guía de administración de Amazon Redshift.

Consideraciones previas a la restauración

Antes de comenzar un trabajo de restauración, revise lo siguiente:

Configuraciones

Al restaurar una instantánea de Redshift sin servidor, debe elegir el espacio de nombres de destino en el que desea restaurar todas las bases de datos o una sola tabla.

La restauración de bases de datos de una instantánea en un espacio de nombres sin servidor es una restauración destructiva. Esto significa que todos los datos existentes previamente en el espacio de nombres de restauración de destino se sobrescriben al restaurar en ese espacio de nombres.

La restauración en una única tabla no es destructiva. Para restaurar una tabla, especifique el grupo de trabajo, la instantánea, la base de datos de origen, la tabla de origen, el espacio de nombres de restauración de destino y el nombre de la nueva tabla.

Permisos

Los permisos necesarios los determina el almacén de datos de destino (es decir, el espacio de nombres o el clúster aprovisionado en el que se restaurarán las bases de datos o la tabla). La siguiente tabla puede ayudarle a determinar los permisos, el rol y la política que debe utilizar. Para obtener más información acerca de la administración de políticas de IAM, consulte Administración de identidades y accesos en Amazon Redshift.

Permisos y roles necesarios para las operaciones de restauración
Restaurar el destino Se necesitan permisos Política y rol de IAM
Clúster aprovisionado de Amazon Redshift redshift:RestoreFromClusterSnapshot AWSBackupServiceRolePolicyForRestores contiene este permiso; se puede usar para aws backup start-restore-job.
Espacio de nombres de Redshift sin servidor redshift-serverless:RestoreFromSnapshot

Debe añadir este permiso al rol y la política que utilizará para llamar a aws backup start-restore-job.

Como se trata de un trabajo de restauración destructivo, no se puede utilizar la política de rol de servicio para las restauraciones.

Procedimiento de restauración de Redshift sin servidor

Siga estos pasos para restaurar las copias de seguridad de Redshift sin servidor mediante la consola de AWS Backup o la AWS CLI:

Console
  1. Abra la consola de AWS Backup en https://console.aws.amazon.com/backup.

  2. En el panel de navegación, elija Configuración y el ID del recurso de Redshift sin servidor que desee restaurar.

  3. En la página Detalles del recurso, seleccione el ID del punto de recuperación en el panel Puntos de recuperación y, a continuación, seleccione Restaurar.

  4. En el panel Opciones de restauración, elija restaurar todo el almacén de datos o una sola tabla.

  5. Seleccione el destino en el panel Configuración del almacén de datos de destino.

    • Para restaurar un almacén de datos completo, elija entre el clúster aprovisionado de Amazon Redshift o el espacio de nombres de Redshift sin servidor.

    • Para restaurar una sola tabla, especifique la instantánea de origen, la base de datos, el esquema, el nombre de la tabla y los detalles de destino.

  6. Elija el rol de restauración de IAM para el trabajo. Si no va a utilizar el rol predeterminado, asegúrese de que el rol seleccionado incluya el permiso iam:PassRole.

AWS CLI

Utilice el comando aws backup start-restore-job.

AWS Backup trabaja con Redshift sin servidor para orquestar el trabajo de restauración. El comando de la CLI irá precedido de aws backup, pero también incluirá metadatos relevantes para Redshift sin servidor o Amazon Redshift.

Los metadatos obligatorios y opcionales dependen de si va a restaurar un almacén de datos completo o una sola tabla.

  • Para la restauración de una sola tabla, consulte restore-table-from-snapshot en la Referencia de comandos de la AWS CLI.

  • Para la restauración de espacios de nombres, consulte restore-from-snapshot en la Referencia de comandos de la AWS CLI.

  • Para restaurar en un clúster aprovisionado por Amazon Redshift, consulte restore-from-cluster-snapshot en la Referencia de comandos de la AWS CLI.

ejemplo Plantilla para start-restore-job para restaurar en un espacio de nombres sin servidor:
aws backup start-restore-job \ --recovery-point-arn "arn:aws:backup:region:account:snapshot:name--iam-role-arn "arn:aws:iam:account:role/role-name" \ --metadata \ --resource-type Redshift Serverless \ --region Region \ --endpoint-url URL
ejemplo Ejemplo para start-restore-job para restaurar en un espacio de nombres sin servidor:
aws backup start-restore-job \ --recovery-point-arn "arn:aws:redshift-serverless:us-east-1:123456789012:snapshot/a12bc34d-567e-890f-123g-h4ijk56l78m9" \ --iam-role-arn "arn:aws:iam::974288443796:role/Backup-Redshift-Role" \ --metadata 'RestoreType=NAMESPACE_RESTORE,NamespaceIdentifier=redshift-namespace-1-restore' \ --resource-type "RedshiftServerless" \ --region us-west-2

Tras iniciar el trabajo de restauración, use describe-restore-job para supervisar el progreso.