Esquema de rotación de copias de seguridad: Rota tus copias de seguridad con 'rsync-backup-rotator'

Dec. 15, 2023

En la era digital actual, proteger sus datos es primordial. Simplemente crear una copia de sus archivos puede no ser suficiente, ya que pueden corromperse, sobrescribirse o bloquearse por ransomware. Tener múltiples copias de seguridad, rotadas en el tiempo (e idealmente, fuera del sitio) es una defensa más sólida. He creado una nueva herramienta, rsync-backup-rotator, para ayudarlo con esto.

Esquema de rotación de copias de seguridad

La rotación de copias de seguridad es una estrategia utilizada en la gestión de datos donde se crean y almacenan múltiples copias de seguridad a diferentes intervalos, en lugar de depender de una sola copia. Este método es particularmente útil porque mitiga varios riesgos asociados con la pérdida de datos. Por ejemplo, si una sola copia de seguridad se corrompe, se sobrescribe o se ve comprometida (por ejemplo, por ransomware), se podrían perder todos los datos desde la última copia de seguridad. Al rotar las copias de seguridad, se crean múltiples puntos de recuperación, lo que permite restaurar los datos desde diferentes momentos en el tiempo. Este enfoque proporciona una red de seguridad más completa, ya que protege contra la pérdida de datos reciente y los problemas a más largo plazo.

Rotación de copias de seguridad para permitir la recuperación de datos desde múltiples puntos en el tiempo - ¡permitiendo viajar en el tiempo para los datos!

La herramienta `rsync-backup-rotator` adopta este concepto de rotación de copias de seguridad. Automatiza el proceso de creación y gestión de estas copias de seguridad rotadas. Específicamente, la herramienta utiliza una carpeta central 'actual' que contiene los datos de la copia de seguridad más reciente. En función de la configuración definida por el usuario, rota estos datos a diferentes carpetas. Para las copias de seguridad diarias, crea y almacena copias en subcarpetas con el nombre de cada día de la semana, dentro de una carpeta 'semana'. Esto significa que hay una copia de seguridad separada para cada día, como 'Lunes', 'Martes', etc. Para las copias de seguridad mensuales, el primer día de cada mes, crea una instantánea en una subcarpeta mensual correspondiente dentro de una carpeta 'mes', como 'Enero', 'Febrero', etc. Este sistema garantiza que los usuarios tengan una serie de copias de seguridad con marca de tiempo, lo que proporciona flexibilidad y seguridad en sus opciones de restauración de datos.

¿Por qué rsync?

Rsync es una herramienta que hace que las copias de seguridad sean eficientes y efectivas. Funciona actualizando solo las partes de los archivos que han cambiado desde la última copia de seguridad, en lugar de copiar todo de nuevo. Este enfoque reduce significativamente la cantidad de datos que se transfieren, lo que ahorra desgaste en los discos duros y SSD, y reduce los costos del almacenamiento en la nube, ya que menos cambios de datos significan menos operaciones de E/S. Esencialmente, rsync garantiza que las copias de seguridad sean rápidas y ligeras en recursos, lo que la convierte en una opción inteligente para la copia de seguridad y rotación de datos regulares.

Rsync es una herramienta estándar, no comercial, integrada en muchos sistemas operativos como GNU/Linux, variantes de BSD y macOS, lo que la hace fácilmente accesible sin instalaciones ni compras adicionales. Con la confianza de millones de personas en todo el mundo, sus sólidas y eficientes capacidades de copia de seguridad de datos la han establecido como un estándar de la industria confiable y ampliamente utilizado.

Creación de copias de seguridad con Rsync

Para crear una sola copia usando rsync, puede usar el comando `rsync -arvz ORIGEN DESTINO`. En una publicación anterior, expliqué cómo usar rsync para hacer copias de seguridad, que puede encontrar aquí: How to Use Rsync to Make Backups. Es importante decidir cuidadosamente qué desea respaldar, ya sea una simple carpeta de documentos o una instalación completa. La herramienta `rsync-backup-rotator`, como se describe en esta publicación de blog, opera bajo el supuesto de que tiene un mecanismo de copia funcional en su lugar. Este mecanismo debe mantener una copia actualizada de sus archivos en una carpeta llamada "actual", ubicada en una ruta accesible por la herramienta, lo que permite una rotación eficiente.

La herramienta: rsync-backup-rotator

Al igual que mis relojes, aquí y aquí, prefiero que mis herramientas sean atemporales, autoexplicativas, simples y dedicadas a su trabajo. El rsync-backup-rotator se creó con el mismo espíritu de diseño.

La herramienta es un script bash que se ejecuta sin dependencias extrañas ni bloatware en prácticamente todos los sistemas GNU/Linux, BSD y macOS. Incluso, probablemente pueda hacer que funcione en Windows también, usando el WSL. Está diseñado para hacer su trabajo ahora y en el futuro, sin ningún mantenimiento ni actualizaciones obligatorias.

Puede descargar la herramienta aquí: https://source.willem.com/rsync-backup-rotator/ Allí encontrará instrucciones y un registro de cambios también. La herramienta se distribuye como software libre bajo la licencia GPLv3, con la intención de garantizar su libertad para usar, compartir y cambiar todas las versiones de esta herramienta.

Instalación

Descargue el script desde https://source.willem.com/rsync-backup-rotator/

Haga que el script sea ejecutable: `chmod +x rsync-backup-rotator.sh`

Uso

Para usar rsync-backup-rotator, ejecute el script con los argumentos requeridos: ./rsync-backup-rotator.sh [opciones]

Opciones:

-w: Habilitar copias de seguridad para cada día de la semana.

-m: Habilitar copias de seguridad para el primer día de cada mes.

--delete: Incluir la opción --delete en rsync para eliminar los archivos en el destino que ya no están en el origen.

--help: Mostrar información de ayuda.

Ejemplos:

Realizar una copia de seguridad de un día de la semana: `./rsync-backup-rotator.sh /ruta/al/directorio_principal -w`

Realizar copias de seguridad diarias y mensuales con eliminación de archivos eliminados: `./rsync-backup-rotator.sh /ruta/al/directorio_principal -w -m --delete`

Conclusión

En el futuro, tengo la intención de lanzar más herramientas y aplicaciones bajo la licencia GPLv3 como software libre. Aunque este es un pequeño comienzo, es mi humilde intento de devolver algo al mundo. ¡Manténgase seguro, mantenga sus datos respaldados!

La herramienta 'rsync-backup-rotator' v1.0 disponible como software libre bajo la licencia GPLv3