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