Skip to content

Comandos velero

Marcando volumes para backup

Você pode espeficiar os volumes de um POD dos quais serao feitos snapshots.

kubectl annotate pod meu-pod backup.velero.io/backup-volumes=meu-volume

Ou se preferir, pode definir que todos os volumes do NS devem ir pro snapshot

kubectl annotate namespace meu-namespace backup.velero.io/backup-volumes=true

Operando o velero

Fazendo backup completo

velero backup create meu-backup --include-namespaces '*' --wait

Fazendo backups definindo o alvo

Existem muitas formas de fazer backup pelo velero, a mais indicada é o backup do namespace completo, com seus volumes.

velero backup create bkp-20250497-ns-projetoX --include-namespaces projetoX --wait

Esse comando fará o backup do namespace e de todos os seus recursos.

Fazendo restore

velero restore create restore-bkp-20250497-ns-projetoX --from-backup bkp-20250497-ns-projetoX --wait

Note que o restore irá sobrescrever o namespace e seus dados, tenha cuidado.

Fazendo restore em outro NS

Esse método funciona para configurações, mas não funciona para volumes se for o mesmo cluster de onde o backup foi gerado.

velero restore create  --from-backup BACKUP_NAME --namespace-mappings OLD_NS:NEW_NS --wait

Agendando backups

Agendando um backup do namespace projetoX, diariamente, 01 da manha, com tempo de vida de 240h.

velero schedule create backup-diario-projetoX \
  --schedule="0 1 * * *" \
  --include-namespaces projetoX \
  --ttl 240h
  --wait

refs

  • https://velero.io
  • https://velero.io/docs
  • https://velero.io/docs/v1.17/basic-install/
  • https://velero.io/docs/v1.17/backup-reference/
  • https://velero.io/docs/v1.17/restore-reference/
  • https://velero.io/docs/v1.17/resource-filtering/