Como Criar Agendamento de Snapshot
🔹 Visão Geral
Atualizado em 12/09/2025
Este guia cobre todas as operações de schedulers de snapshots em Block Storage usando a CLI da Magalu Cloud (mgc
).
Você aprenderá a:
- Criar agendamentos de snapshot
- Associar volumes ao scheduler
- Remover volumes
- Listar agendamentos
- Consultar detalhes de um scheduler específico
⚠️ Observação: Atualmente, o agendamento é sempre diário. Frequências quinzenais ou mensais não são suportadas.
⏰ Importante: Todos os horários seguem o padrão UTC.
Por exemplo, se você deseja que o snapshot seja criado às 15h no horário de Brasília (BRT), é necessário configurar ostart-time
para 18:00 UTC.
✅ Pré-requisitos
Antes de iniciar, verifique que você possui:
- Uma conta ativa na Magalu Cloud
- CLI
mgc
instalada e configurada
ℹ️ Esta funcionalidade está disponível a partir da versão 0.48.0 da CLI e ainda não está disponível via console Web.
⚙️ Criando um Agendamento de Snapshot
Exemplo: criar um snapshot diário às 02:00 UTC com retenção de 7 dias:
mgc block-storage schedulers create --name "snapshot-diario" --policy.frequency.daily.start-time "02:00" --policy.retention-in-days 7 --description "snapshot diario" --snapshot.type instant
Principais flags:
--name
: Nome do agendamento (obrigatório)--description
: Descrição do scheduler--snapshot.type
: Tipo do snapshot (instant
ouobject
)--policy.frequency.daily.start-time
: Horário de execução diária (HH:MM 24h, UTC)Ex.: Para 15h BRT, configure
start-time
como 18:00 UTC--policy.retention-in-days
: Número de dias que o snapshot será mantido
📦 Associar Volumes ao Scheduler
Para incluir volumes no scheduler criado:
Usando ID do volume:
mgc block-storage schedulers attach "<ID_DO_AGENDAMENTO>" --volume.id="<ID_DO_VOLUME>"
Usando nome do volume:
mgc block-storage schedulers attach "<ID_DO_AGENDAMENTO>" --volume.name="<NOME_DO_VOLUME>"
🔄 Listar Agendamentos Existentes
magalu block snapshot-schedule list
🔎 Ver o Agendamento e os Discos Associados
Para consultar os detalhes de um agendamento e os volumes vinculados:
mgc block-storage schedulers get "<ID_DO_AGENDAMENTO>" --expand volume
🛑 Excluir um Agendamento
Se precisar remover um agendamento existente:
mgc block-storage schedulers delete "<ID_DO_AGENDAMENTO>"
ℹ️ Atenção: Ao excluir um agendamento, todos os discos associados a ele são removidos da rotina. Não é necessário excluir os discos individualmente antes de remover o agendamento.
🔗 Remover Disco do Agendamento
Para remover um volume específico de um scheduler:
mgc block-storage schedulers detach "<ID_DO_AGENDAMENTO>" --volume.id="<ID_DO_VOLUME>"
📌 Boas Práticas
-
Defina janelas de baixa utilização (ex.: madrugada) para minimizar impacto de I/O.
-
Configure retenção de snapshots adequada para evitar custos desnecessários.