Programação de um snapshot
Para controlar com precisão quando fazer um snapshot, é possível criar uma programação de snapshot para namepaces específicos. Ao programar a criação de snapshot, você pode criar um evento único ou usar expressões cron do Unix para criar uma programação recorrente. As expressões Cron dão suporte a três campos e são separadas por um espaço em branco.
cron(
Minutes
Hours
Day-of-month
Month
Day-of-week
Year
)
Campos | Valores | Curingas |
---|---|---|
Minutos |
0–59 |
, - * / |
Horas |
0–23 |
, - * / |
Dia do mês |
1–31 |
, - * ? / L W |
Mês |
1-12 ou JAN-DEZ |
, - * / |
Dia da semana |
1-7 ou SUN-SAT |
, - * ? L # |
Ano |
1970–2199 |
, - * / |
Curingas
-
A , (vírgula) curinga inclui valores adicionais. No campo
Day-of-week
,MON,WED,FRI
incluirá segunda-feira, quarta-feira e sexta-feira. Os valores totais são limitados a 24 por campo. -
O - (traço) curinga especifica intervalos. No campo
Hour
, 1–15 incluiria as horas 1 a 15 do dia especificado. -
O * (asterisco) curinga inclui todos os valores no campo. No campo
Hours
, * incluirá cada hora. -
A / (barra) curinga especifica incrementos. No campo
Hours
, você pode inserir1/10
para especificar a cada décima hora, a partir da primeira hora do dia (por exemplo, 01:00, 11:00 e 21:00). -
O curinga ? (interrogação) especifica um ou outro. No campo
Day-of-month
, você pode inserir 7 e, se não se importar com qual dia da semana era o sétimo, pode inserir ? no campo Dia da semana. -
O curinga L nos campos
Day-of-month
ouDay-of-week
especifica o último dia do mês ou da semana. -
O curinga W no campo
Day-of-month
especifica um dia da semana. No campoDay-of-month
,3W
especifica o dia mais próximo do terceiro dia da semana do mês. -
O curinga # no campo Dia da semana especifica uma determinada instância do dia da semana definido dentro de um mês. Por exemplo, 3#2 seria a segunda terça-feira do mês: o 3 refere-se a terça-feira, porque é o terceiro dia de cada semana, e o 2 refere-se ao segundo dia desse tipo dentro do mês.
nota
Se você usar um caractere “#”, poderá definir apenas uma expressão no campo do dia da semana. Por exemplo, "3#1,6#3" não é válido porque é interpretado como duas expressões.
Limites
-
Não é possível especificar os campos
Day-of-month
eDay-of-week
na mesma expressão cron. Se você especificar um valor em um dos campos, deverá usar um ? (ponto de interrogação) no outro. -
Os cronogramas de snapshot não são compatíveis com as seguintes frequências:
-
Snapshots programados com frequência superior a 1 por hora.
-
Snapshots programados com frequência inferior a 1 por dia (24 horas).
Se você tem programações sobrepostas que resultam na programação de snapshots em uma janela de 1 hora, o resultado é um erro de validação.
-
A tabela a seguir tem algumas strings cron de exemplo.
Minutos | Horas | Dia da semana | Significado |
---|---|---|---|
0 |
14-20/1 |
TER |
A cada hora entre 14h e 20h na terça-feira. |
0 |
21 |
SEG-SEX |
Todas as noites, às 21h, de segunda a sexta-feira. |
30 |
0/6 |
SÁB-DOM |
Incremento a cada 6 horas no sábado e domingo, a partir de 30 minutos após meia-noite (00:30) daquele dia. Isso resulta em um snapshot às [00:30, 06:30, 12:30 e 18:30] de cada dia. |
30 |
12/4 |
* |
Incremento a cada 4 horas, a partir de 12:30 de cada dia. O resultado é [12:30, 16:30, 20:30]. |
O exemplo a seguir demonstra como criar uma programação executada em incrementos de duas horas a partir das 15h15 de cada dia.
cron(15 15/2 *)
Atualmente, só é possível usar a API do Amazon Redshift sem servidor ou criar uma programação de snapshot. Para obter mais informações sobre essas operações, consulte Using the AWS CLI and Amazon Redshift Serverless API.