Programación de una instantánea - Amazon Redshift

Programación de una instantánea

Para controlar con precisión cuándo realizar una instantánea, puede crear una programación de instantáneas para espacios de nombres específicos. Al programar la creación de instantáneas, puede crear un evento único o utilizar expresiones cron de Unix para crear una programación recurrente. Las expresiones cron admiten tres campos y están separadas por espacios en blanco.

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.

La siguiente tabla contiene algunos ejemplos de cadenas cron.

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].

En el siguiente ejemplo se muestra cómo crear una programación que se ejecute en incrementos de dos horas a partir de las 15:15 horas cada día.

cron(15 15/2 *)

En la actualidad, solo puede utilizar la API de Amazon Redshift sin servidor o la AWS CLI para crear una programación de instantáneas. Para obtener más información sobre estas operaciones, consulte Uso de la API de la AWS CLI y de Amazon Redshift sin servidor.