He completado mis copias de seguridad con Restic: ahora dormiré tranquilo.

Como alguien que ha perdido datos importantes por descuido, valoro mucho las copias de seguridad. La pérdida de datos puede ocurrir en cualquier momento, desde un fallo en el disco duro o un borrado accidental hasta ataques de ransomware, por lo que tener copias de seguridad fiables es crucial para dormir bien. Pero si dependes de las copias de seguridad manuales, te despertarás en mitad de la noche preguntándote: "¡Dios mío! ¿Hice una copia de seguridad de eso?". La solución es automatizar las copias de seguridad y dejar que los robots se encarguen del trabajo pesado.

Los sistemas automatizados se ejecutan en segundo plano a intervalos establecidos, lo que elimina el problema de "Lo haré más tarde" y reduce significativamente los errores humanos. Si busca una herramienta como esta, pruebe Restic. Escribe en cualquier disco local o unidad conectada y, al ser un único archivo ejecutable, puede instalarlo fácilmente y apuntarlo a una carpeta o unidad como destino.

Restic es ideal para copias de seguridad locales

Contiene todas las funciones que necesitas

Restic está diseñado para proporcionar copias de seguridad fiables sin convertirse en un sistema adicional que tenga que gestionar. En lugar de copiar archivos a ciegas, divide los datos en partes, los hashing y solo almacena lo que realmente ha cambiado. Tras la ejecución inicial, las copias de seguridad se mantienen rápidas y ligeras, incluso a medida que sus datos crecen.

Todo se cifra localmente con AES-256-CTR y Poly1305 antes de llegar al almacenamiento del backend. El backend nunca ve texto plano, y como Restic incluye una jerarquía de claves limpia, puedes rotar las contraseñas posteriormente sin tener que reescribir todo el repositorio.

Cada copia de seguridad crea una instantánea que puede explorar o restaurar. Dado que los datos se deduplican en gran medida entre las instantáneas, puede mantener registros históricos extensos sin consumir espacio en disco. Aquí es donde Restic se diferencia de las configuraciones basadas en sincronización. No solo conserva el estado más reciente, sino que también conserva el tiempo.

Una de las ventajas de Restic es que no se preocupa por dónde se almacenan las copias de seguridad. Funciona con unidades locales, almacenamiento en red y una amplia gama de backends. Un servidor REST merece una mención especial. Es ligero, fácil de configurar en un NAS y admite el modo de solo adición. Esta característica por sí sola aporta una importante ventaja de seguridad. Incluso si un equipo se ve comprometido, puede agregar nuevas copias de seguridad, pero no puede eliminar ni sobrescribir las existentes.

Restic también se distribuye como un único binario estático para macOS, Linux, Windows y BSD. No requiere servicios que lo mantengan en funcionamiento ni cadenas de dependencias que se rompan durante las actualizaciones. Las comprobaciones del estado del repositorio están integradas. Puede verificar datos, inspeccionar la estructura del repositorio y detectar indicios tempranos de corrupción sin tener que eliminar todo el almacenamiento.

El mantenimiento a largo plazo también es sencillo. La conservación de instantáneas se gestiona con el comando "forget", mientras que el comando "prune" recupera espacio limpiando los datos no utilizados. Usted decide cuánto del registro desea conservar, y Restic se encarga del resto sin necesidad de cadenas de copias de seguridad frágiles ni limpieza manual.

Configurar Restic y automatizar las copias de seguridad es fácil.

Sólo toma unos minutos

Captura de pantalla que muestra el código plist de Launchd

Configurar Restic es más fácil de lo que crees, y automatizar las copias de seguridad solo toma unos minutos. Lo configuré en una Mac y el proceso es muy sencillo. Puedes instalarlo mediante Homebrew usando:

brew install restic

Como alternativa, descargue el binario de Darwin desde GitHub y cópielo en /usr/local/bin. Luego, formatee un repositorio local (donde se almacenarán sus copias de seguridad). Puede ser una carpeta vacía en un disco duro interno o externo. A continuación, ejecute `restic init` y el comando `backup`.

Para automatizar el proceso en macOS, use launchd (el programador integrado). Cree un archivo plist de LaunchAgent en ~/Library/LaunchAgents, por ejemplo, net.restic.backup.plist, especificando el comando Restic y StartCalendarInterval. Guarde este archivo y ejecute:

launchctl load -w ~/Biblioteca/LaunchAgents/net.restic.backup.plist.

Esto programa las copias de seguridad a una hora específica cada día. Si tu Mac está en modo de suspensión a esa hora, se iniciará automáticamente la próxima vez que se active. De hecho, LaunchAgents funciona de forma similar a las tareas cron en macOS. Puedes comprobarlo con `launchctl list | grep restic`. Dado que Restic es multiplataforma, los comandos de copia de seguridad para Linux y macOS funcionan de forma idéntica. La principal diferencia radica en cómo se llama a la herramienta de programación. Recuerda probar la configuración forzando la ejecución de la copia de seguridad y revisando el registro de salida para asegurarte de que todo funciona correctamente.

Por cierto, programar Restic implica más que simplemente ejecutarlo con un temporizador. También es necesario mantener la configuración de las copias de seguridad a lo largo del tiempo para que no se deterioren silenciosamente en segundo plano. Ejecutar instantáneas y comprobaciones periódicas de Restic ayuda a garantizar que las copias de seguridad existan y que el repositorio esté intacto. Detectar problemas a tiempo siempre es mejor que descubrirlos cuando se necesita restaurar.

La gestión del almacenamiento también es importante. Las instantáneas se acumulan y los discos no son infinitos. Restic gestiona esto de forma brillante con las funciones de olvidar y podar. Olvidar recorta el historial de instantáneas según las reglas que defina, mientras que podar recupera espacio en disco eliminando datos sin referencia. Por ejemplo:

restic --repo /backup/restic-repo olvidar --keep-last 1 --keep-diario 7 --keep-semanal 4 --keep-mensual 12 --prune

La configuración del registro y las alertas merecen la pena. Asegúrate de que tus tareas de copia de seguridad se escriban en un archivo de registro y configura tu programador para que te notifique cuando se produzca un fallo. De esta forma, sabrás cuándo una copia de seguridad no se ha ejecutado, en lugar de descubrirlo semanas después porque el disco está lleno o falta una unidad. Por último, prueba tus restauraciones. De vez en cuando, restaura algunos archivos con la Restauración Restaurativa y asegúrate de que se abran correctamente.

Automatizar las copias de seguridad es fácil

Automatizar las copias de seguridad en diferentes dispositivos se vuelve mucho más fácil al elegir la herramienta adecuada. Vale la pena considerar Restic, ya que funciona en casi cualquier sistema y mantiene una configuración sencilla y directa. También puedes probar Zerobyte, que ofrece funciones similares, pero con una interfaz de usuario mucho más limpia. Si quieres llevar tu configuración al siguiente nivel, existen... Herramientas de línea de comandos que pueden reemplazar la mayoría de las pilas de monitoreo basadas en interfaz gráfica de usuario (GUI).Si el caos en la organización de archivos es el verdadero problema que necesitas resolver, Diskover es una opción potente. Es una herramienta gratuita y autoalojada que puede indexar archivos en todos tus dispositivos y ayudarte a comprender qué ocupa realmente el espacio.

Los comentarios están cerrados.