Cómo hacer una copia de seguridad de su escritorio Linux sin rsync

Admito que siempre he sido terrible al hacer copias de seguridad de mis ordenadores personales. Usé con frecuencia diferentes plataformas de sincronización y uso compartido de archivos antes de convertirme en un usuario de Linux a tiempo completo. Si bien algunos de estos servicios funcionan con Linux de escritorio, siempre los he encontrado difíciles de usar y su necesidad desapareció una vez que comencé a usar solo un ordenador por día. Alejarme de estas plataformas ha dejado muchos de mis archivos desprotegidos, y recientemente decidí arreglar esto.

Siempre me encanta escuchar acerca de las estrategias de escritorio de Linux de otras personas, así que decidí compartir mi estrategia de copia de seguridad en este artículo. Creo que muchos lectores están en la misma situación que yo: quieren una solución de copia de seguridad llave en mano fácil de usar que requiera muy poco mantenimiento más allá de una configuración inicial. En este artículo, lo guiaré a través de la estrategia de copia de seguridad 'configúrelo y olvídese' que funciona para mí.

Índice

Elige tu programa

El primer paso para un sistema completamente respaldado es decidir qué software usar. Hay toneladas de opciones: una simple búsqueda en línea de "copia de seguridad de Linux" arroja cientos de miles de resultados. He conocido a muchas personas que desarrollan sus propios scripts de copia de seguridad utilizando rsync o envíe instantáneas a nivel de sistema de archivos a servidores de respaldo.

Cuando comencé a pensar en lo que quería en el software de copia de seguridad, me di cuenta de que había algunos criterios esenciales. En primer lugar, necesitaba una interfaz de línea de comandos robusta para poder integrarla en un script estándar. También tenía que ser fácil de usar con una curva de aprendizaje muy baja. También quería que esto "funcionara" sin docenas de banderas de línea de comando o valores atípicos extraños a considerar. Básicamente, quería una solución que pudiera incluir en un trabajo cron y olvidarme de eso.

terminé encontrando Quedarse. Restic es una fantástica aplicación de copia de seguridad de código abierto que funciona muy bien con muchos tipos de sistemas de almacenamiento locales y en la nube. Además de ser súper fácil de usar, Restic tiene muchas características útiles que todos querrían en una solución de respaldo madura. automáticamente detecta modificaciones de archivos y te permite comparar las anteriores instantáneas de copia de seguridad para que pueda restaurar versiones antiguas de un archivo. También cifra las copias de seguridad de forma nativa, y me pareció muy fácil de configurar y usar.

Ejecute sus copias de seguridad

Con una herramienta de copia de seguridad robusta seleccionada, estoy listo para configurar algunos procesos para ejecutar mis copias de seguridad de forma regular. Restic, que tiene una interfaz de línea de comandos simple, lo hace fácil. Tengo un trabajo cron simple que se ejecuta cada seis horas y llama al siguiente script:

#!/bin/bash

set -e

source /etc/restic/b2.env

export CURRENT_DATE=$(date +%m_%d_%y_%H_%M_%S)

restic -r b2:my-repo:/backup --exclude-file=/etc/restic/excludes.txt --verbose backup /home/tony > "/tmp/backup_$CURRENT_DATE" 2>&1

restic -r b2:my-repo:/backup snapshots | tail -n 4 | head -n 2 | cut -f 1 -d ' ' | xargs restic -r b2:my-repo:/backup diff >> "/tmp/backup_$CURRENT_DATE" 2>&1

mail -s "Backup Report $CURRENT_DATE" [email protected] < "/tmp/backup_$CURRENT_DATE"

curl -s https://<redacted>

rm "/tmp/backup_$CURRENT_DATE"

Primero, la secuencia de comandos realiza alguna configuración al proporcionar un archivo de variables de entorno con credenciales para el sistema de almacenamiento principal de mi elección (Backblaze). El guión logra entonces su objetivo obvio: realiza el restic Comando en modo detallado para realizar la copia de seguridad con un archivo de exclusión. Envía la información de la copia de seguridad a un archivo temporal. Una vez finalizada la copia de seguridad, restic corre un diff de la copia de seguridad más reciente y la última instantánea y las muestra en el archivo temporal. Esto me permite ver qué archivos han cambiado; se descubrió que esto era muy útil al crear la lista de archivos para excluir. Miré el informe de copia de seguridad, vi los archivos que no me importaban y luego los excluí.

Finalmente, no quiero iniciar sesión en mi ordenador portátil y verificar manualmente los archivos temporales todos los días. El script me envía el informe de la copia de seguridad por correo electrónico para que pueda comprobarlo. También gestiona un curl para llegar a un punto final web de monitoreo. Este es un control adicional: estoy usando un servicio que espera un "latido" de mi copia de seguridad todos los días. Si no recibe uno, recibo un correo electrónico que indica que mis copias de seguridad están fallando. Esto me da dos confirmaciones de que mis copias de seguridad funcionan: el informe después de cada copia de seguridad y una alerta si la copia de seguridad falla durante más de un día.

 

Mencioné un archivo de exclusión; este contiene una lista de archivos y directorios que se excluirán de las copias de seguridad. Se necesitó un poco de ajuste a largo plazo para corregirlo, ya que muchas aplicaciones se comportan mal y almacenan archivos de caché aleatorios en todo el sistema de archivos. Me tomó unos días revisar mis informes de copias de seguridad para tener una idea de qué aplicaciones y directorios quiero excluir de las copias de seguridad. Si sigue esta ruta, es probable que dedique tiempo a ajustar este aspecto de su estrategia de copia de seguridad.

La última pieza del rompecabezas es eliminar regularmente viejos clichés. Es muy fácil, como se describe en Documentación restante. En realidad, es algo que estoy haciendo manualmente porque quería vigilarlo cuando implementé por primera vez esta estrategia de copia de seguridad. Sin embargo, planeo integrar esto en un trabajo cron regular lo suficientemente pronto. Es solo un comando simple:

restic -r b2:my-repo:/backup forget --keep-last 7 --prune

Otros enfoques

Una de mis partes favoritas de la comunidad de escritorio de Linux es la cultura de compartir enfoques e ideas cuando se trata de problemas. Probablemente hay cientos de artículos sobre cómo hacer copias de seguridad de máquinas de escritorio Linux, y la mía es solo una idea entre muchas. Restic ofrece una estrategia de respaldo simple e indolora que funciona para mí. Si tiene otras ideas sobre las mejores prácticas de copia de seguridad, ¡considere unirse a nuestra comunidad Enable Sysadmin y compartir sus opiniones!

 

Artículos de interés

Subir