El disco duro que me enseñó la lección

Un día encendí el PC y el disco duro con mis proyectos personales simplemente no aparecía. Cuatro años de trabajo. Por suerte tenía parte en otro sitio, pero perdí bastante. Desde ese día me tomé los backups en serio.

Lo que aprendí después es que la mayoría de la gente comete los mismos errores con las copias de seguridad.

Los errores más comunes

  • Un único backup en el mismo disco: si el disco falla, el backup también
  • Backup en la misma ubicación física: un incendio, robo o inundación lo elimina todo
  • Backups que nunca se verifican: descubres que no funcionan cuando los necesitas
  • Backups manuales: si dependes de acordarte de hacerlos, tarde o temprano los olvidarás

La regla 3-2-1

Es simple y lleva décadas siendo el estándar del sector:

  • 3 copias de tus datos (el original + 2 backups)
  • 2 tipos de almacenamiento diferentes (disco local + NAS, o local + nube)
  • 1 copia offsite (fuera de tu casa o empresa)

Si algo destruye tu hardware físico (incendio, robo), la copia offsite te salva. Si algo corrompe tus datos digitales (ransomware, error humano), tienes varias versiones a las que volver.

Herramienta recomendada: Restic

Restic es un programa de backup open source que me parece excelente para uso personal y profesional:

  • Backups incrementales (solo guarda lo que ha cambiado)
  • Deduplicación y compresión automática
  • Cifrado end-to-end (AES-256)
  • Soporte para múltiples destinos: local, SFTP, S3, Backblaze B2, Azure, Google Cloud...
  • Verificación de integridad integrada

Ejemplo básico con Restic

# Inicializar repositorio local
restic init --repo /mnt/backup/mis-datos

# Hacer backup de una carpeta
restic -r /mnt/backup/mis-datos backup ~/Documentos

# Ver snapshots guardados
restic -r /mnt/backup/mis-datos snapshots

# Verificar integridad
restic -r /mnt/backup/mis-datos check

# Restaurar un snapshot
restic -r /mnt/backup/mis-datos restore latest --target ~/Restaurado

Backup en la nube con Backblaze B2

Para la copia offsite uso Backblaze B2. Es mucho más barato que AWS S3 (~0.006$/GB/mes) y Restic tiene soporte nativo:

export B2_ACCOUNT_ID="tu-id"
export B2_ACCOUNT_KEY="tu-key"

restic -r b2:nombre-bucket:carpeta backup ~/Documentos

Automatización con cron

Un backup que no se automatiza no es un backup fiable. En Linux:

# Editar crontab
crontab -e

# Backup diario a las 2:00 AM
0 2 * * * restic -r /mnt/backup/datos backup ~/Documentos >> /var/log/backup.log 2>&1

# Backup a nube cada semana
0 3 * * 0 restic -r b2:mi-bucket:backup backup ~/Documentos >> /var/log/backup-cloud.log 2>&1

No olvides verificar

Tener backups no sirve de nada si no funcionan cuando los necesitas. Establece un recordatorio mensual para:

  1. Ejecutar restic check en todos tus repositorios
  2. Hacer una restauración de prueba de un archivo aleatorio
  3. Comprobar que los backups automatizados se están ejecutando
Un backup que no se ha verificado no existe hasta que lo compruebas.

Solución mínima para empezar hoy mismo

Si no tienes nada montado, esto es lo que haría ahora mismo:

  1. Disco externo USB → backup local con Restic o incluso rsync
  2. Cuenta gratuita de Google Drive/OneDrive → copia de los archivos más importantes
  3. Automatizar con cron o Task Scheduler (Windows)

Imperfecto pero automático es infinitamente mejor que perfecto pero manual.