Saltar a contenido

Backups

Para realizar los backups del servidor, usamos Restic.

Las copias se guardan en un "Storage Account" dentro de Azure: sogetilabsglobal

Comandos básicos

Crear un nuevo repositorio

El servidor ya está configurado para trabajar con el Blob Storage de Azure. Las variables de entorno necesarias son: AZURE_ACCOUNT_NAME y AZURE_ACCOUNT_KEY.

Para crear un nuevo repositorio:

restic -r azure:nuevo-repositorio:/ init

Crear backup

Snapshot básico
restic -r azure:sogetilabs-vm-backups:/ --verbose backup /path/to/folder/to/backup

Añadir tags
restic -r azure:sogetilabs-vm-backups:/ backup --tag projectX --tag foo --tag bar ~/work

Documentación completa: https://restic.readthedocs.io/en/stable/040_backup.html

Listar snapshots

Para listar todos los snapshots del repositorio
restic -r azure:sogetilabs-vm-backups:/ snapshots

Para listar los snapshots de un determinado path
restic -r azure:sogetilabs-vm-backups:/ snapshots --path="/path"

Restaurar snapshot

Para restaurar una versión concreta
restic -r azure:sogetilabs-vm-backups:/ restore 79766175 --target /tmp/restore-work

Para restaurar la última versión
restic -r azure:sogetilabs-vm-backups:/ restore latest --target /tmp/restore-art

Limpiar snapshots

Para eliminar un snapshot concreto
restic -r azure:sogetilabs-vm-backups:/ forget bdbd3439

Esto elimina el snapshot, pero pueden quedar referencias que apunten a él. Para eliminarlas:
restic -r azure:sogetilabs-vm-backups:/ prune

Limpieza avanzada (tags, periodos de tiempo, etc.): https://restic.readthedocs.io/en/stable/060_forget.html#removing-snapshots-according-to-a-policy