Programação de um snapshot - Amazon Redshift

O Amazon Redshift não permitirá mais a criação de UDFs do Python a partir do Patch 198. As UDFs do Python existentes continuarão a funcionar normalmente até 30 de junho de 2026. Para ter mais informações, consulte a publicação de blog .

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 inserir 1/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 ou Day-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 campo Day-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 e Day-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 *)

Você pode usar o console do Amazon Redshift sem servidor, a API ou a AWS CLI para criar uma programação de snapshot.

Como programar um snapshot
  1. No console do Amazon Redshift Serverless, escolha Data backup (Backup de dados).

  2. Escolha Programações de snapshots.

  3. Clique em Criar programação.

  4. Insira um nome para a programação de snapshot.

  5. Selecione o namespace para o qual criar snapshots.

  6. Insira uma expressão cron para a programação ou use o criador de programação para criar uma.

  7. (Opcional) Escolha um período de retenção. Se escolher Valor personalizado, especifique o número de dias.

  8. Clique em Criar programação.