Instantáneas y copias de seguridad de Amazon Redshift - Amazon Redshift

Instantáneas y copias de seguridad de Amazon Redshift

Información general de las instantáneas

Las snapshots son backups de un momento determinado de un clúster. Existen dos tipos de instantáneas: automatizadas y manuales. Amazon Redshift almacena estas instantáneas internamente en Amazon S3 con una conexión de capa de conexión segura (SSL) cifrada.

Amazon Redshift realiza instantáneas progresivas de forma automática 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 clúster nuevo y lo pone a disposición antes de que se carguen todos los datos, de modo que usted pueda empezar a consultar el clúster nuevo 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 mediante la modificación del 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 AWS Management Console o llamando a describe-cluster-snapshots en la CLI o a la acción de API DescribeClusterSnapshots. 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 asegurarse de que las copias de seguridad estén siempre disponibles para el clúster, Amazon Redshift almacena instantáneas en un bucket de Amazon S3 administrado internamente que administra Amazon Redshift. Para administrar los cargos de almacenamiento, evalúe cuántos días necesita conservar las instantáneas automatizadas y configure el periodo de retención en consecuencia. Elimine las instantáneas manuales que ya no necesita. Para obtener más información acerca del costo del almacenamiento de copias de seguridad, consulte la página Precios de Amazon Redshift.

Uso de instantáneas y copias de seguridad en Amazon Redshift sin servidor

Amazon Redshift sin servidor, al igual que un clúster aprovisionado, le permite realizar una copia de seguridad como una representación en un momento dado de los objetos y datos del espacio de nombres. Hay dos tipos de copias de seguridad en Amazon Redshift sin servidor: las instantáneas que se crean manualmente y los puntos de recuperación que Amazon Redshift sin servidor crea automáticamente. Puede encontrar más información sobre el uso de instantáneas para Amazon Redshift sin servidor en Trabajo con instantáneas y puntos de recuperación.

También puede restaurar una instantánea de un clúster aprovisionado a un espacio de nombres sin servidor. Para obtener más información, consulte Restauración de un espacio de nombres sin servidor desde una instantánea.

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 manera 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. Si sus datos superan los 5 GB * número de nodos, el periodo de tiempo más breve entre la creación automática de instantáneas es de 15 minutos. También puede crear una programación de instantáneas para controlar cuándo se realizan las instantáneas automatizadas. Si utiliza programaciones personalizadas, el tiempo mínimo entre las instantáneas automatizadas es de una hora. Las instantáneas automatizadas se habilitan de manera predeterminada cuando crea un clúster.

Las instantáneas automatizadas se eliminan cuando finaliza un periodo 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 con la API o la CLI de Amazon Redshift.

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 puede deshabilitar las instantáneas automatizadas para los tipos de nodos RA3. Puede establecer un periodo de retención automatizado para el tipo de nodo RA3 de 1 a 35 días.

Solo Amazon Redshift puede eliminar una instantánea automatizada; por lo que no se pueden eliminar de forma manual. Amazon Redshift elimina las instantáneas automatizadas al final del periodo de retención de la instantánea, cuando usted desactiva las instantáneas automatizadas para el clúster o cuando elimina el clúster. ‎‎Amazon Redshift retiene la última instantánea automatizada hasta que usted desactiva las instantáneas automatizadas o elimina el clúster.

Si desea conservar una instantánea automatizada por un período más extenso, puede crear una copia de esta como una instantánea manual. La instantánea automatizada se conserva hasta que expire el 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.

Una programación de instantáneas es 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 añadir 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. A continuación, 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 sintaxis cron similar a Unix modificada. La hora debe especificarse de acuerdo con el Tiempo universal coordinado (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 3 campos obligatorios, que están separados por un espacio en blanco.

Sintaxis

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

Minutos

0–59

, - * /

Horas

0–23

, - * /

Día del mes

1–31

, - * ? / L W

Mes

1–12 o ENE-DIC

, - * /

Día de la semana

1–7 o DOM-SÁB

, - * ? L #

Año

1970-2199

, - * /

Caracteres comodín
  • El carácter comodín , (coma) incluye valores adicionales. En el campo Day-of-week, MON,WED,FRI incluiría lunes, miércoles y viernes. El total de valores está limitado a 24 por campo.

  • El carácter comodín - (guion) especifica los intervalos. En el campo Hour, 1–15 incluiría desde la 1 hasta las 15 horas del día especificado.

  • El * (asterisco) incluye todos los valores del campo. En el campo Hours, * incluiría cada hora.

  • El comodín / (barra inclinada) especifica incrementos. En el campo Hours, puede escribir 1/10 para especificar cada 10 horas, empezando por la primera hora del día (por ejemplo, 01:00, 11:00 y 21:00).

  • El comodín ? (signo de interrogación) especifica uno u otro. En el campo Day-of-month puede escribir 7 y si no le importa qué día de la semana era el séptimo, podría escribir ? en el campo Day-of-week.

  • El comodín L en los campos Day-of-month o Day-of-week especifica el último día del mes o de la semana.

  • El comodín W en el campo Day-of-month especifica un día de la semana. En el campo Day-of-month, 3W especifica el día más cercano al tercer día de semana del mes.

  • El comodín # en el campo Día de la semana especifica una instancia concreta del día de la semana de un mes. Por ejemplo, 3#2 sería el segundo martes del mes: el número 3 hace referencia al martes, ya que es el tercer día de la semana en el calendario anglosajón, mientras que 2 hace referencia al segundo día de ese tipo dentro de un mes.

    nota

    Si utiliza un carácter '#', solo puede definir una expresión en el campo Día de la semana. Por ejemplo, “3#1,6#3” no es válido porque se interpreta como dos expresiones.

Límites
  • No se pueden especificar los campos Day-of-month y Day-of-week en la misma expresión Cron. Si especifica un valor en uno de los campos, debe utilizar un ? (signo de interrogación) en el otro.

  • Las programaciones de instantáneas no admiten las siguientes frecuencias:

    • Instantáneas programadas con una frecuencia superior a una por hora.

    • Instantáneas programadas con una frecuencia inferior a una por día (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 Horas Día de la semana Significado

0

14-20/1

TUE

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

0

21

MON-FRI

Todas las noches a las 21 h 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 AWS CLI 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 manera predeterminada, las instantáneas manuales se conservarán 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 periodo de retención, consulte Cambiar el periodo de retención de instantáneas manuales.

Si se elimina una instantánea, no puede comenzar ninguna operación nueva 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 puede crear. Esta cuota se aplica por 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 gastos de almacenamiento, es importante que las elimine cuando 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 AWS Management Console o con el comando de la CLI batch-delete-cluster-snapshots.

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

Para obtener información sobre la cantidad de almacenamiento que consumen las instantáneas, utilice la consola de Amazon Redshift o el comando de la CLI describe-storage.

Exclusión de tablas de instantáneas

De manera 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 se reduce 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, consulte CREATE TABLE y CREATE TABLE AS en la Guía para desarrolladores de bases de datos de Amazon Redshift.

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

Puede configurar Amazon Redshift para que copie de forma automática las instantáneas (automatizadas o manuales) de un clúster en otra región de AWS. Cuando se crea una instantánea en una región principal de AWS de un clúster, se copia en una región secundaria de AWS. Las dos regiones de AWS se denominan, respectivamente, región de AWS de origen y región de AWS de destino. Si almacena una copia de las instantáneas en otra región de AWS, podrá restaurar el clúster a partir de datos recientes si algo afecta a la región principal de AWS. Puede configurar el clúster para que copie las instantáneas solo en una región de AWS de destino a la vez. Para obtener una lista de las regiones de Amazon Redshift, consulte Regiones y puntos de conexión en la Referencia general de Amazon Web Services.

Si habilita a Amazon Redshift para que copie instantáneas en otra región de AWS de forma automática, especifique la región de AWS de destino 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 la región de AWS de destino. De este modo, el uso de instantáneas se mantiene en niveles bajos. Para conservar las instantáneas automatizadas 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 de destino es distinto del periodo de retención para 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 AWS de origen y de destino, las instantáneas manuales se eliminan al final del periodo de retención de la instantánea o cuando se eliminan de forma manual.

Puede desactivar la copia de instantánea automática de un clúster en cualquier momento. Cuando desactive esta característica, las instantáneas dejarán de copiarse de 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 periodo 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 de la región de AWS de destino, se conservarán en la región de AWS 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, desactive primero la característica de copia automática. Luego, habilítela de nuevo y especifique la región de AWS de destino nueva.

Cuando una instantánea se copia en la región de AWS de destino, se activa y se vuelve disponible en caso de que fuera necesario restaurar la información.

Para copiar instantáneas de clústeres cifrados de AWS KMS en otra región de AWS, cree una concesión para Amazon Redshift para que pueda utilizar una clave administrada del cliente en la región de AWS de destino. Luego, elija 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, consulte Copia de instantáneas cifradas por AWS KMS en otra región de AWS.

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

Las instantáneas contienen datos de las bases de datos que se ejecutan en el clúster. También contiene información sobre el clúster, como el número de nodos, el tipo de nodos y el nombre de usuario administrador. Si restaura el clúster a partir de una instantánea, Amazon Redshift utilizará la información del clúster para crear otro nuevo. Luego, restaurará todas las bases de datos a partir de los datos 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 se restaura un clúster a partir de una instantánea, se 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. Se envía RESTORE_STARTED — REDSHIFT-EVENT-2008 cuando comienza el proceso de restauración.

  2. Se envía RESTORE_SUCCEEDED – REDSHIFT-EVENT-3003 cuando se ha creado el clúster nuevo.

    El clúster está disponible para consultas.

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

nota

Los clústeres RA3 solo emiten eventos RESTORE_STARTED y RESTORE_SUCCEEDED. No hay ninguna transferencia explícita de datos que se realice después de que un evento RESTORE tenga éxito, ya que los tipos de nodo RA3 almacenan datos en el almacenamiento administrado de Amazon Redshift. Con los nodos RA3, los datos se transfieren de forma continua entre los nodos RA3 y el almacenamiento administrado de Amazon Redshift como parte del procesamiento normal de consultas. Los nodos RA3 almacenan en caché los datos calientes localmente y mantienen los bloques consultados con menos frecuencia en el almacenamiento administrado de Amazon Redshift de forma automática.

Puede monitorizar el progreso de las restauraciones llamando a la acción DescribeClusters de la API o consultando los detalles del clúster en la 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, visite RestoreStatus.

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 especifique valores diferentes.

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

  • Si 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 agregan 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 verifica si la instantánea se creó en una versión de clúster compatible con la versión de clúster del clúster nuevo. Si el clúster nuevo tiene un nivel de versión demasiado nuevo, se produce un error en la operación de restauración y se brinda 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 el comando describe-node-configuration-options AWS CLI con action-type restore-cluster. Para obtener más información acerca de cómo restaurar con la consola de Amazon Redshift, consulte Restauración de un clúster desde una instantánea.

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 AWS CLI. En este ejemplo, empezaremos con un clúster de oirgen de 24 nodos ds2.xlarge. 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 un clúster ds2.xlarge de 24 nodos.

    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 clúster ds2.8xlarge de tres nodos.

    { "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 tres nodos ds2.8xlarge.

    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

Si tiene nodos reservados, por ejemplo, DS2 o DC2, puede actualizarlos a nodos reservados RA3. Puede hacer esto cuando restaura desde una instantánea o realiza un redimensionamiento elástico. Puede utilizar la consola para guiarse a través de este proceso. Para obtener más información acerca de la actualización a nodos RA3, consulte Actualización a tipos de nodo RA3.

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, además de la base de datos 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 se aplica a la tabla de destino.

Si el propietario de la tabla de origen existe, ese usuario de base de datos 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 administrador 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 las reglas de visibilidad de las transacciones definidas en virtud del cumplimiento de Amazon Redshift con el aislamiento serializable, lo que significa que 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 se puede restaurar una tabla a partir de una instantánea de clúster que se haya tomado antes cambiarle el tamaño a un clúster. Como excepción, se puede restaurar una tabla después de un cambio de tamaño elástico si el tipo de nodo no ha cambiado.

  • Cualquier dependencia, como vistas o permisos concedidos en la tabla de origen, no se aplica a la tabla de destino.

  • Si la seguridad de nivel de fila está activada para una tabla que se está restaurando, Amazon Redshift restaura la tabla con la seguridad de nivel de fila activada.

Restauración de una tabla a partir de una instantánea
  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon Redshift en https://console.aws.amazon.com/redshiftv2/.

  2. En el menú de navegación, elija Clusters (Clústeres) y elija el clúster que quiere utilizar para restaurar una tabla.

  3. Para Actions (Acciones), seleccione Restore table (Restaurar tabla) para mostrar la página Restore table (Restaurar tabla).

  4. Introduzca la información sobre qué instantánea, tabla de origen y tabla de destino usar, y luego seleccione Restore table (Restaurar tabla).

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

En el siguiente ejemplo, se utiliza el comando restore-table-from-cluster-snapshot de la AWS CLI para restaurar la tablamy-source-table desde el esquema sample-database en la my-snapshot-id. Puede utilizar el comando describe-table-restore-status de la AWS CLI para consultar el estado de la operación de restauración. En el ejemplo se restaura la instantánea al clúster mycluster-example con un nombre de tabla nuevo de my-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 que sea 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 de esa cuenta podrá realizar acciones en la instantánea a menos que asuma un rol con políticas que les permitan hacerlo.

  • Los usuarios de la cuenta del propietario de la instantánea pueden autorizar y revocar el acceso a una instantánea solo si asumen un rol 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 a un usuario o rol de la cuenta 012345678912 de AWS autorizar a otras cuentas para que obtengan acceso a la instantánea my-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 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 permisos que permitan esas acciones. Puede hacerlo mediante la asignación de la política a un rol y asumiéndolo.

    • Para enumerar o describir una instantánea, deben tener una política de IAM que permita la acción DescribeClusterSnapshots. 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, un usuario debe tener una política de IAM que permita la acción RestoreFromClusterSnapshot y tenga un elemento de recursos que abarque el clúster que están intentando crear y la instantánea. Por ejemplo, si un usuario de la cuenta 012345678912 ha compartido la instantánea my-snapshot20130829 con la cuenta 219876543210, para crear un clúster mediante la restauración de la instantánea, un usuario de la cuenta 219876543210 debe asumir un rol con 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" ] } ] }
    • Después de revocar el acceso a una instantánea desde una cuenta AWS, ningún usuario de esa cuenta puede acceder a la instantánea. Este es el caso incluso si esas cuentas tienen políticas de IAM que permiten acciones en el recurso de instantánea previamente compartido.