Instantáneas de Amazon Redshift - Amazon Redshift

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Instantáneas de Amazon Redshift

Overview

Las snapshots son backups de un momento determinado de un clúster. Existen dos tipos de instantáneas: Automatización deyManual. Amazon Redshift guarda estas instantáneas internamente en Amazon S3 utilizando una conexión de Capa de sockets seguros (SSL).

Amazon Redshift realiza instantáneas incrementales automáticamente que hacen un seguimiento de los cambios realizados en el clúster desde la instantánea automatizada anterior. Las instantáneas automatizadas conservan todos los datos requeridos para restaurar un clúster a partir de una instantánea. Puede crear una programación de instantáneas para controlar cuándo se realizan las instantáneas automatizadas o realizar una instantánea manual en cualquier momento.

Cuando restaura datos a partir de una instantánea, Amazon Redshift crea un nuevo clúster y lo pone a disposición antes de que se carguen todos los datos, de modo que pueda empezar a consultar el nuevo clúster de inmediato. El clúster transmite datos bajo demanda desde la instantánea en respuesta a consultas activas, luego carga los datos restantes en un segundo plano.

Al lanzar un clúster, puede establecer el periodo de retención para las instantáneas automatizadas y manuales. Puede cambiar el periodo de retención predeterminado para las instantáneas automatizadas y manuales modificando el clúster. Puede cambiar el periodo de retención para una instantánea manual en el momento de crear la instantánea o modificando la instantánea.

Puede monitorizar el progreso de las instantáneas consultando los detalles de la propia instantánea en la consola de administración de AWS o llamando adescribe-cluster-snapshotsen la CLI o elDescribeClusterSnapshotsAcción de la API. Para una instantánea en proceso, estos muestran información como el tamaño de la instantánea incremental, la tasa de transferencia, el tiempo transcurrido y el tiempo restante estimado.

Para garantizar que sus copias de seguridad estén disponibles siempre para el clúster, Amazon Redshift almacena instantáneas en un bucket de Amazon S3 de gestión interna que administra Amazon Redshift. Para administrar los cargos de almacenamiento, evalúe la cantidad de días que necesita conservar las instantáneas automatizadas y configure su periodo de retención en consecuencia. Elimine las instantáneas manuales que ya no necesite. Para obtener más información acerca del costo del almacenamiento de backup, consulte laPrecios de Amazon Redshift(Se ha creado el certificado).

Instantáneas automatizadas

Cuando las instantáneas automatizadas están habilitadas para un clúster, Amazon Redshift realiza instantáneas de ese clúster periódicamente. De forma predeterminada, Amazon Redshift realiza una instantánea cada ocho horas o después de cada cambio de datos de 5 GB por nodo, lo que ocurra primero. También puede crear una programación de instantáneas para controlar cuándo se realizan las instantáneas automatizadas. Las instantáneas automatizadas se habilitan de forma predeterminada cuando crea un clúster.

Las instantáneas automatizadas se eliminan cuando finaliza un período de retención. El periodo de retención predeterminado es de un día, pero puede modificarlo a través de la consola de Amazon Redshift o mediante programación utilizando la API de Amazon Redshift o CLI de.

Para desactivar las instantáneas automatizadas, establezca el período de retención en cero. Si desactiva las instantáneas automatizadas, Amazon Redshift deja de tomar instantáneas y elimina cualquier instantánea automatizada ya existente para el clúster. No es posible desactivar las instantáneas automatizadas para tipos de nodos RA3. Puede establecer un período de retención automatizado de tipo de nodo RA3 de 1 a 35 días.

Sólo Amazon Redshift puede eliminar una instantánea automatizada; no puede eliminarla manualmente. Amazon Redshift elimina las instantáneas automatizadas al final del periodo de retención, cuando el usuario desactiva las instantáneas automatizadas para el clúster o cuando elimina el clúster. Amazon Redshift conserva la última instantánea automatizada hasta que deshabilite las instantáneas automatizadas o elimine el clúster.

Si desea conservar una instantánea durante un período más extenso, puede crear una copia de esta como una instantánea manual. La instantánea automatizada se conserva hasta el final del periodo de retención, pero la instantánea manual correspondiente se conservará hasta que el usuario la elimine manualmente o hasta el final del periodo de retención.

Programación de instantáneas automatizadas

Para controlar con precisión cuándo se realizan las instantáneas, puede crear una programación de instantáneas y asociarla a uno o varios clústeres. Cuando modifica una programación de instantáneas, esta se modifica para todos los clústeres asociados. Si un clúster no tiene una programación de instantáneas asociada, utiliza la programación de instantáneas automatizadas predeterminada.

Aprogramación de instantáneases un conjunto de reglas de programación. Puede definir una regla de programación sencilla basada en un intervalo específico, como cada 8 horas o cada 12 horas. También puede agregar reglas para realizar instantáneas determinados días de la semana, a horas específicas o durante periodos específicos. Las reglas se pueden definir también con expresiones cron de tipo Linux.

Formato de la programación de instantáneas

En la consola de Amazon Redshift, puede crear una programación de instantáneas. Después, puede asociar una programación a un clúster para activar la creación de una instantánea del sistema. Una programación se puede asociar con varios clústeres y se pueden crear varias definiciones cron en una programación para activar una instantánea.

Puede definir una programación para sus instantáneas con la sintaxis cron. La definición de estas programaciones utiliza una cronSintaxis. Especifique la hora en Hora universal coordinada (UTC). Puede crear programaciones con una frecuencia máxima de una hora y una precisión mínima de un minuto.

Las expresiones cron modificadas de Amazon Redshift tienen tres campos obligatorios, que están separados por un espacio en blanco.

Sintaxis

cron(Minutes Hours Day-of-week)
Campos Valores Caracteres comodín

Minutos

0—59

Hours

0—23

, - * /

Day-of-week

1-7 o SUN-SAT

, - * /

Wildcards

  • La,El comodín (coma) incluye valores adicionales. En elDay-of-weekfield,MON,WED,FRIIncluiría lunes, miércoles y viernes. El total de valores está limitado a 24 por campo.

  • La-El comodín (guion) especifica intervalos. En el HourEn el campo 1—15 incluiría las horas del 1 al 15 del día especificado.

  • La*El comodín (asterisco) incluye todos los valores del campo. En laHoursfield,*incluiría cada hora.

  • La/El comodín (barra inclinada) especifica incrementos. En elHours, podría introducir1/10Para especificar cada 10 horas, empezando por la primera hora del día (por ejemplo, 01:00, 11:00 y 21:00).

Limits

  • No se admiten las programaciones de instantáneas que producen frecuencias de copia de seguridad de menos de una hora o de más de 24 horas. Si tiene programaciones solapadas que programan instantáneas en un periodo de una hora, se produce un error de validación.

Cuando cree una programación, puede utilizar las siguientes cadenas Cron de ejemplo.

Minutos Hours Día de la semana Significado

0

14-20/1

MAR

Cada hora entre las dos y las ocho de la tarde del martes.

0

21

MON-VIE

Todas las noches a las 21:00 de lunes a viernes.

30

0/6

SAT-SUN

Cada seis horas el sábado y el domingo empezando 30 minutos después de la medianoche (00:30) de ese día. Esto produce una instantánea a las [00:30, 06:30, 12:30 y 18:30] todos los días.

30

12/4

*

Cada cuatro horas a partir de las 12:30 todos los días. Esto se resuelve en [12:30, 16:30, 20:30].

Por ejemplo, para ejecutar una programación diaria cada dos horas empezando a las 15:15 (lo que se resuelve en [15:15, 17:15, 19:15, 21:15, 23:15]), especifique:

cron(15 15/2 *)

Puede crear varias definiciones de programación cron en una programación. Por ejemplo, el siguiente comando de la CLI de AWS contiene dos programaciones cron en una sola programación.

create-snapshot-schedule --schedule-identifier "my-test" --schedule-definition "cron(0 17 SAT,SUN)" "cron(0 9,17 MON-FRI)"

Instantáneas manuales

También puede tomar una instantánea manual en cualquier momento. De forma predeterminada, las instantáneas manuales se conservan de forma indefinida incluso después de que elimine el clúster. Puede especificar el periodo de retención en el momento de crear una instantánea manual o puede cambiar el periodo de retención modificando la instantánea. Para obtener más información acerca de cómo cambiar el período de retención, consulteChanging the manual snapshot retention period.

Si se elimina una instantánea, no puede comenzar ninguna operación nueva operación que haga referencia a esa instantánea. Sin embargo, si hay una operación de restauración en proceso, esta se ejecutará hasta su finalización.

Amazon Redshift tiene una cuota que limita el número total de instantáneas manuales que el usuario puede crear. Esta cuota se aplica por cada cuenta de AWS y por región de AWS. La cuota predeterminada se muestra en Cuotas y límites de Amazon Redshift.

Administración del almacenamiento de instantáneas

Dado que las instantáneas acumulan cargos de almacenamiento, es importante que las elimine si ya no las necesite. Amazon Redshift elimina las instantáneas automatizadas y manuales al final de sus respectivos periodos de retención. También puede eliminar las instantáneas manuales mediante la consola de administración de AWS o con lainstantáneas de clúster de eliminación por lotesCommand de la CLI

Puede cambiar el periodo de retención para una instantánea manual modificando la configuración de la instantánea manual.

Puede obtener información sobre la cantidad de almacenamiento que consumen las instantáneas utilizando la consola de Amazon Redshift o utilizando laDescribe almacenamiento deCommand de la CLI

Exclusión de tablas de instantáneas

De forma predeterminada, todas las tablas permanentes definidas por el usuario se incluyen en las instantáneas. Si no es necesario crear un backup para una tabla, como una tabla provisional, puede reducir de forma significativa el tiempo necesario para crear instantáneas y restaurar a partir de instantáneas. También puede reducir el espacio de almacenamiento en Amazon S3 mediante el uso de una tabla sin backup. Para crear una tabla sin backup, incluya el parámetro BACKUP NO cuando cree la tabla. Para obtener más información, consulteCREAR TABLASyCREAR TABLAS COMOen el Guía para desarrolladores de bases de datos.

Copia de instantáneas en otra región de AWS

Puede configurar Amazon Redshift para que copie automáticamente las instantáneas (manuales o automatizadas) de un clúster a AWS región. Cuando se crea una instantánea en la región principal de AWS del clúster, se copia en una región secundaria de AWS. Las dos regiones de AWS se denominan , respectivamente, comoRegión de AWS de origenydestino Región de AWS. Si almacena una copia de las instantáneas en otra región de AWS, puede restaurar el clúster a partir de datos recientes si algo afecta la región principal de AWS. Puede configurar el clúster para que copie las instantáneas únicamente a una AWS de destino a la vez. Para obtener una lista de las regiones de Amazon Redshift, consulteRegiones y puntos de enlaceen laReferencia general de Amazon Web Services.

Cuando habilita a Amazon Redshift para que copie instantáneas en otra región de forma automática, especifique la región de destino de AWS en la que desea que se copien. En el caso de las instantáneas automatizadas, también puede especificar el periodo de retención durante el cual deben conservarse en la región de AWS de destino. Cuando una instantánea automatizada se copia en la región de AWS de destino y alcanza el periodo de retención allí, se elimina de esta región. De este modo, el uso de instantáneas es bajo. Para conservar las instantáneas durante un periodo más largo o más corto en la región de AWS de destino, cambie el periodo de retención.

El periodo de retención que establezca para las instantáneas automatizadas que se copian en la región de AWS destino es distinto del período de retención de las instantáneas automatizadas de la región de AWS de origen. El período de retención predeterminado para las copias de instantáneas es de siete días. Ese período de siete días solo se aplica a las instantáneas automatizadas. En las regiones de origen y AWS destino, las instantáneas manuales se eliminan al final del periodo de retención o cuando se suprimen manualmente.

Puede desactivar la copia de instantánea automática de un clúster en cualquier momento. Cuando desactive esta función, las instantáneas dejarán de copiarse desde la región de AWS de origen a la región de AWS de destino. Cualquier instantánea automatizada que se copie a la región de AWS de destino se eliminará cuando alcance el límite del período de retención, a menos que el usuario cree copias de instantánea manuales de estas. Estas instantáneas manuales, así como cualquier instantánea manual que se haya copiado desde la región de AWS destino, se conservarán en la región de destino hasta que el usuario las elimine de forma manual.

Para cambiar la región de AWS de destino en la que copia las instantáneas, deshabilite primero la característica de copia automática. Después, habilítela de nuevo especificando la nueva región de AWS de destino.

Una vez copiado en la región de AWS de destino, la instantánea se activa y queda disponible para fines de restauración.

Para copiar instantáneas de clústeres cifrados de AWS KMS en otra región de AWS, cree una autorización de para que Amazon Redshift pueda utilizar una clave maestra de clientes de KMS (CMK) de en la región de AWS de destino. A continuación, seleccione esa concesión cuando habilite la copia de instantáneas en la región de AWS de origen. Para obtener más información acerca de la configuración de autorizaciones para copiar instantáneas, consulteCopying AWS KMS–encrypted snapshots to another AWS Region.

Restauración de un clúster a partir de una instantánea

Las instantáneas contienen datos de las bases de datos que se ejecutan en el clúster. También contienen información sobre el clúster, como el número de nodos, el tipo de nodos y el nombre de usuario maestro. Si restaura el clúster a partir de una instantánea, Amazon Redshift utilizará la información del clúster para crear otro nuevo. Después, restaurará todas las bases de datos a partir de la información de la instantánea.

En el clúster que se crea a partir de la instantánea original, puede seleccionar la configuración, como el tipo y el número de nodos. El clúster se restaura en la misma región de AWS y en una zona de disponibilidad elegida aleatoriamente por el sistema, a menos que el usuario especifique otra zona de disponibilidad en la solicitud. Cuando restaura un clúster a partir de una instantánea, puede elegir una pista de mantenimiento compatible para el nuevo clúster.

nota

Cuando se restaura una instantánea en un clúster con una configuración diferente, la instantánea debe haberse tomado de un clúster con la versión 1.0.10013 u otra posterior.

Cuando una restauración está en curso, los eventos se emiten normalmente en el siguiente orden:

  1. RESTORE_STANTED — REDSHIFT-EVENT-2008 enviado cuando comienza el proceso de restauración.

  2. RESTORE_SUCETIFICED — REDSHIFT-EVENT-3003 se envía cuando se ha creado el nuevo clúster.

    El clúster está disponible para consultas.

  3. DATA_TRANSFER_COMPLETED — REDSHIFT-EVENT-3537 se envía cuando se completa la transferencia de datos.

nota

Los clústeres RA3 sólo emiten eventos RESTORE_STANTED y RESTORE_SUCETICED. No hay ninguna transferencia explícita de datos que se realice después de que un RESTORE tenga éxito, ya que los tipos de nodo RA3 almacenan datos en el almacenamiento gestionado de Amazon Redshift. Con los nodos RA3, los datos se transfieren continuamente entre los nodos RA3 y el almacenamiento gestionado por Amazon Redshift como parte del procesamiento normal de consultas. Los nodos RA3 almacenan en caché los datos calientes localmente y mantienen automáticamente los bloques consultados con menos frecuencia en el almacenamiento gestionado por Amazon Redshift.

Puede monitorizar el progreso de una restauración llamando a laDescribeClusterso ver los detalles del clúster en AWS Management Console. Para una restauración en proceso, estos muestran información como el tamaño de los datos de la instantánea, la tasa de transferencia, el tiempo transcurrido y el tiempo restante estimado. Para ver una descripción de estas métricas, consulteRestoreStatus.

No puede utilizar una instantánea para que un clúster activo vuelva a un estado anterior.

nota

Cuando restaura una instantánea en un clúster nuevo, se usan los grupos de parámetros y de seguridad predeterminados, a menos que el usuario especifique valores diferentes.

Es posible que quiera restaurar una instantánea en un clúster con una configuración diferente por las siguientes razones:

  • Cuando un clúster se compone de tipos de nodos más pequeños y desea consolidarlos en un tipo de nodo más grande para que tenga menos nodos.

  • Si ha monitorizado la carga de trabajo y ha determinado que es necesario cambiar a un tipo de nodo con más CPU y más almacenamiento.

  • Si desea medir el rendimiento de cargas de trabajo de prueba con diferentes tipos de nodos.

La restauración tiene las siguientes restricciones:

  • La configuración del nuevo nodo debe tener suficiente almacenamiento para los datos existentes. Incluso cuando se añaden nodos, es posible que la nueva configuración no disponga de suficiente almacenamiento por la forma en que se han redistribuido los datos.

  • La operación de restauración comprueba si la instantánea se creó en una versión de clúster compatible con la versión de clúster del nuevo clúster. Si el nuevo clúster tiene un nivel de versión demasiado pronto, se produce un error en la operación de restauración e informa más información en un mensaje de error.

  • Las configuraciones posibles (número de nodos y tipo de nodo) a las que puede restaurar están determinadas por el número de nodos del clúster original y el tipo de nodo de destino del nuevo clúster. Para determinar las posibles configuraciones disponibles, puede utilizar la consola de Amazon Redshift o la describe-node-configuration-optionsCommand de la CLI de AWSaction-type restore-cluster. Para obtener más información acerca cómo restaurar mediante la consola de Amazon Redshift, consulteRestoring a cluster from a snapshot.

En el siguiente procedimiento, se toma un clúster con muchos nodos y se consolida en un tipo de nodo mayor con menos nodos utilizando la CLI de AWS. Para este ejemplo, empezaremos con un clúster de origen de 24ds2.xlargeNodos. En este caso, supongamos que ya se ha creado una instantánea de este clúster y que queremos restaurarlo en un tipo de nodo más grande.

  1. Ejecute el siguiente comando para obtener los detalles de una ds2.xlargeclústerclúster.

    aws redshift describe-clusters --region eu-west-1 -—cluster-identifier mycluster-123456789012
  2. Ejecute el siguiente comando para obtener los detalles de una instantánea.

    aws redshift describe-cluster-snapshots --region eu-west-1 -—snapshot-identifier mycluster-snapshot
  3. Ejecute el siguiente comando para describir las opciones disponibles en esta instantánea.

    aws redshift describe-node-configuration-options --snapshot-identifier mycluster-snapshot --region eu-west-1 -—action-type restore-cluster

    Este comando devuelve una lista de opciones con recomendaciones sobre los tipos de nodos, el número de nodos y el uso de disco de cada opción. En este ejemplo, el comando anterior muestra las siguientes configuraciones de nodos posibles. Hemos decidido realizar la restauración en un ds2.8xlargeclústerclúster.

    { "NodeConfigurationOptionList": [ { "EstimatedDiskUtilizationPercent": 65.26134808858235, "NodeType": "ds2.xlarge", "NumberOfNodes": 24 }, { "EstimatedDiskUtilizationPercent": 32.630674044291176, "NodeType": "ds2.xlarge", "NumberOfNodes": 48 }, { "EstimatedDiskUtilizationPercent": 65.26134808858235, "NodeType": "ds2.8xlarge", "NumberOfNodes": 3 }, { "EstimatedDiskUtilizationPercent": 48.94601106643677, "NodeType": "ds2.8xlarge", "NumberOfNodes": 4 }, { "EstimatedDiskUtilizationPercent": 39.156808853149414, "NodeType": "ds2.8xlarge", "NumberOfNodes": 5 }, { "EstimatedDiskUtilizationPercent": 32.630674044291176, "NodeType": "ds2.8xlarge", "NumberOfNodes": 6 } ] }
  4. Ejecute el comando siguiente para restaurar la instantánea con la configuración de clúster elegida. Una vez restaurado el clúster, tenemos el mismo contenido que el clúster de origen, pero los datos se han consolidado en tresds2.8xlarge Nodos.

    aws redshift restore-from-cluster-snapshot --region eu-west-1 --snapshot-identifier mycluster-snapshot -—cluster-identifier mycluster-123456789012-x --node-type ds2.8xlarge --number-of-nodes 3

Restauración de una tabla a partir de una instantánea

Puede restaurar una tabla individual a partir de una instantánea, en lugar de restaurar todo un clúster. Cuando restaure una tabla individual a partir de una instantánea, especifique la instantánea de origen, la base de datos, el esquema y el nombre de la tabla, como también, el clúster de destino, el esquema y un nuevo nombre de tabla para la tabla restaurada.

El nuevo nombre de la tabla no puede ser el nombre de una tabla ya existente. Para sustituir una tabla existente por una tabla restaurada a partir de una instantánea, cambie el nombre o elimine la tabla ya existente antes de restaurar la tabla desde la instantánea.

La tabla de destino se crea utilizando las definiciones de columnas, los atributos de tabla y los atributos de columna de la tabla de origen, a excepción de las claves externas. Para evitar conflictos de dependencias, la tabla de destino no hereda las claves externas de la tabla de origen. Cualquier dependencia, como vistas o permisos concedidos en la tabla de origen, no aplica a la tabla de destino.

Si el propietario de la tabla de origen existe, ese usuario es el propietario de la tabla restaurada, dado que el usuario tiene los permisos suficientes para volverse el propietario de una relación en la base de datos y el esquema especificados. De lo contrario, la tabla restaurada es propiedad del usuario maestro que se creó cuando se lanzó el clúster.

La tabla restaurada vuelve al estado en el que estaba en el momento que se realizó el backup. Esto incluye reglas de visibilidad de transacciones definidas por la adhesión de Amazon Redshift aaislamiento serializableDe esta forma, los datos estarán visibles de inmediato para las transacciones en tránsito que se inicien después de la copia de seguridad.

La restauración de una tabla a partir de una instantánea tiene las siguientes limitaciones:

  • Puede restaurar una tabla únicamente para el clúster actual en ejecución activa y a partir de una instantánea que se haya tomado de ese clúster.

  • Puede restaurar solo una tabla a la vez.

  • No puede restaurar una tabla a partir de una instantánea de clúster que haya sido tomada antes de que se cambie el tamaño del clúster.

nota

Hay una nueva consola consola consola consola consola disponible para Amazon Redshift. Elija cualquiera de lasNueva consola o elConsola originalInstrucciones en función de la consola que utilice. LaNueva consola Las instrucciones de están abiertas de forma predeterminada.

Restauración de una tabla a partir de una instantánea

  1. Inicie sesión en la consola de administración de AWS y abra la consola de Amazon Redshift en https://console.aws.amazon.com/redshift/.

  2. En el menú de navegación, seleccioneCLÚSTERES DEDespués, seleccione el clúster que desea utilizar para restaurar una tabla.

  3. EnActions, elijaRestaurar tabla para mostrar laRestaurar tabla(Se ha creado el certificado).

  4. Introduzca la información sobre qué instantánea, tabla de origen y tabla de destino usar, y luego seleccioneRestaurar tabla.

Para restaurar una tabla a partir de una instantánea con la consola de Amazon Redshift

  1. Inicie sesión en la consola de administración de AWS y abra la consola de Amazon Redshift en https://console.aws.amazon.com/redshift/.

  2. Haga clic en .Clústeresy seleccione un clúster.

  3. Elija el iconoRestaurar tablasPestaña.

  4. Haga clic en .Restaurar tabla.

  5. En laRestaurar tablasSeleccione un intervalo de fechas que contenga la instantánea del clúster desde la que desea restaurar los datos. Por ejemplo, puede seleccionar Last 1 WeekPara obtener las instantáneas de clúster tomadas en la semana anterior.

  6. Añada la información siguiente:

    • Desde la instantánea— identificador de la instantánea del clúster que contiene la tabla desde la que se va a restaurar.

    • Source table to restore from (Tabla de origen de la restauración)

      • Base de datos— nombre de la base de datos de la instantánea del clúster que contiene la tabla desde la que se va a restaurar.

      • Esquema— nombre del esquema de la base de datos de la instantánea del clúster que contiene la tabla desde la que se va a restaurar.

      • Tabla— nombre de la tabla a partir de la instantánea del clúster desde la que se va a restaurar.

    • Target table to restore to (Tabla de destino de la restauración)

      • Base de datos— nombre de la base de datos del clúster de destino en el que se va a restaurar la tabla.

      • Esquema— nombre del esquema de la base de datos del clúster de destino donde se va a restaurar la tabla.

      • Nombre de tabla nuevo— Nuevo nombre de la tabla restaurada. Este nombre no puede ser el nombre de una tabla ya existente en la base de datos de destino.

  7. Haga clic en .Restaurarpara restaurar la tabla.

Si ha restaurado al menos una tabla a partir de una instantánea de clúster, puede copiar los valores de una solicitud de restauración de tabla anterior en una nueva solicitud de restauración de tabla. De esta forma , no tiene que volver a escribir valores que serán los mismos para varias operaciones de restauración de tablas.

Para copiar de una solicitud de restauración de tabla anterior a una nueva operación de restauración de tabla:

  1. En laRestaurar tablasElija un estado de restauración de tabla ya existente.

  2. Haga clic en .Copiar solicitud de restauración.

ejemplo Ejemplo: Restauración de una tabla a partir de una instantánea con la CLI de AWS

El siguiente ejemplo utiliza larestore-table-from-cluster-snapshotAWS CLI para restaurar elmy-source-tabledesde la tabla sample-databaseesquema del esquema demy-snapshot-id. En el ejemplo se restaura la instantánea a lamycluster-examplecon un nuevo nombre de tabla demy-new-table.

aws redshift restore-table-from-cluster-snapshot --cluster-identifier mycluster-example --new-table-name my-new-table --snapshot-identifier my-snapshot-id --source-database-name sample-database --source-table-name my-source-table

Uso compartido de instantáneas

Puede compartir una instantánea manual ya existente con otras cuentas de clientes de AWS mediante la autorización de acceso a la instantánea. Puede autorizar hasta el 20 de cada instantánea y el 100 de cada clave de AWS Key Management Service (AWS KMS). Es decir, si tiene 10 instantáneas que están cifradas con una sola clave de KMS, puede autorizar a 10 cuentas de AWS a restaurar cada instantánea u otras combinaciones que sumen hasta 100 cuentas y no excedan las 20 cuentas por cada instantánea. Una persona que haya iniciado sesión como usuario en una de las cuentas autorizadas puede describir la instantánea o restaurarla para crear un clúster de Amazon Redshift nuevo en su cuenta. Por ejemplo, si utiliza cuentas de clientes de AWS independientes para pruebas y producción, un usuario puede iniciar sesión con la cuenta de producción y compartir una instantánea con usuarios de la cuenta de pruebas. Alguien que haya iniciado sesión como usuario de la cuenta de pruebas puede restaurar la instantánea para crear un clúster nuevo que sea propiedad de la cuenta de pruebas para realizar pruebas y diagnósticos.

Una instantánea manual es propiedad permanente de la cuenta de cliente de AWS con la que fue creada. Solo los usuarios de la cuenta propietaria de la instantánea pueden autorizar a otras cuentas a obtener acceso a la instantánea o a revocar autorizaciones. Los usuarios de las cuentas autorizadas solo pueden describir o restaurar cualquier instantánea que se haya compartido con ellos; no pueden copiar o eliminar instantáneas que se hayan compartido con ellos. Una autorización permanece en vigor hasta que el propietario de la instantánea la revoque. Si se revoca una autorización, el usuario anteriormente autorizado pierde la visibilidad de la instantánea y no podrá lanzar ninguna acción nueva que haga referencia a la instantánea. Si la cuenta está en el proceso de restauración de la instantánea cuando se revoca el acceso, la restauración se ejecuta hasta finalizarse. No puede eliminar una instantánea mientras tenga autorizaciones activas, primero debe revocar todas las autorizaciones.

Las cuentas de clientes de AWS están autorizados de forma permanente a obtener acceso a las instantáneas propiedad de la cuenta. Los intentos de autorizar o revocar el acceso a la cuenta del propietario recibirán un error. No puede restaurar o describir una instantánea propiedad de una cuenta de cliente de AWS inactiva.

Después de haber autorizado el acceso a una cuenta de cliente de AWS, ningún usuario de IAM de esa cuenta podrá realizar acciones en la instantánea, a menos que tengan políticas de IAM que les permitan hacerlo.

  • Los usuarios de IAM de la cuenta del propietario de la instantánea pueden autorizar y revocar el acceso a una instantánea solo si tienen una política de IAM que les permita realizar esas acciones con una especificación de recursos que incluya la instantánea. Por ejemplo, la siguiente política permite que un usuario de la cuenta de AWS012345678912para autorizar a otras cuentas a acceder a una instantánea llamadamy-snapshot20130829:

    { "Version": "2012-10-17", "Statement":[ { "Effect":"Allow", "Action":[ "redshift:AuthorizeSnapshotAccess", "redshift:RevokeSnapshotAccess" ], "Resource":[ "arn:aws:redshift:us-east-1:012345678912:snapshot:*/my-snapshot20130829" ] } ] }
  • Los usuarios de IAM de de una cuenta de AWS con la que se ha compartido una instantánea no pueden realizar acciones en esa instantánea, a menos que tengan las políticas de IAM que lo permitan:

    • Para enumerar o describir una instantánea, deben tener una política de IAM que permita que la DescribeClusterSnapshotsaction. En el siguiente código se muestra un ejemplo:

      { "Version": "2012-10-17", "Statement":[ { "Effect":"Allow", "Action":[ "redshift:DescribeClusterSnapshots" ], "Resource":[ "*" ] } ] }
    • Para restaurar una instantánea, los usuarios deben tener una política de IAM que permita que la RestoreFromClusterSnapshotY tiene un elemento de recursos que cubre el clúster que están intentando crear y la instantánea. Por ejemplo, si un usuario en la cuenta012345678912tiene una instantánea compartida my-snapshot20130829Con cuenta de219876543210 Para crear un clúster mediante la restauración de la instantánea, un usuario de la cuenta 219876543210debe tener una política como la siguiente:

      { "Version": "2012-10-17", "Statement":[ { "Effect":"Allow", "Action":[ "redshift:RestoreFromClusterSnapshot" ], "Resource":[ "arn:aws:redshift:us-east-1:012345678912:snapshot:*/my-snapshot20130829", "arn:aws:redshift:us-east-1:219876543210:cluster:from-another-account" ] } ] }
    • Una vez revocado el acceso a una instantánea desde una cuenta de AWS, ningún usuario de esa cuenta puede acceder a la instantánea. Esto es así incluso si tienen políticas de IAM que permiten acciones en el recurso de instantánea previamente compartido.