Backrest: interfaz web y orquestador para copias de seguridad con restic

Fuentes: Backrest: a web UI and orchestrator for restic backup
Imagen generada por IA con el prompt: Minimalist flat illustration of a web dashboard with stacked disk and cloud icons, a timeline of backup snapshots, dark themed terminal aesthetic, no text, no logos.
Imagen generada con IA

Backrest es una solución de copias de seguridad con interfaz web construida sobre restic, la conocida herramienta de backup de código abierto. El proyecto, desarrollado por Gareth George y escrito en Go, se distribuye como un único binario ligero con restic como única dependencia, y está disponible para Linux, macOS, Windows y FreeBSD, además de contar con una imagen oficial en Docker Hub y en GitHub Container Registry.

La aplicación ofrece una interfaz web que actúa como envoltorio del CLI de restic y permite crear repositorios, examinar instantáneas (snapshots) y restaurar archivos sin necesidad de recurrir a la línea de comandos. Backrest puede funcionar además como servicio en segundo plano, encargándose de programar las copias y de orquestar tareas de mantenimiento del repositorio como prune, check o forget, con un enfoque deliberadamente opinado.

Entre sus funcionalidades principales destacan la navegación y restauración de archivos desde cualquier snapshot, la importación de repositorios de restic ya existentes, la programación de tareas mediante expresiones cron, notificaciones configurables a través de Discord, Slack, Shoutrrr, Gotify y Healthchecks, y la ejecución de comandos pre y post copia mediante hooks de shell. En el apartado de almacenamiento, es compatible con todos los backends nativos de restic (S3, Backblaze B2, Azure, Google Cloud Storage, local y SFTP) y con cualquier remoto accesible mediante rclone, lo que amplía notablemente las opciones disponibles.

La instalación es sencilla: en Linux o macOS basta con ejecutar el script curl del proyecto, que coloca el binario en /usr/local/bin y configura el autoarranque mediante systemd o OpenRC en Linux, o launchd en macOS. Para macOS existe un tap de Homebrew y para Arch Linux un paquete en AUR de terceros. En Windows se distribuye un instalador que añade también una aplicación de bandeja del sistema. Tras la instalación, la interfaz queda disponible en http://localhost:9898, puerto modificable mediante la variable de entorno BACKREST_PORT, y el primer acceso solicita la creación de usuario y contraseña.