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 escribir1/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
oDay-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 campoDay-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
yDay-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.