El disc dur que em va ensenyar la lliçó

Un dia vaig encendre el PC i el disc dur amb els meus projectes personals simplement no apareixia. Quatre anys de feina. Per sort tenia part en un altre lloc, però vaig perdre bastant. Des d'aquell dia me'm vaig prendre les còpies de seguretat seriosament.

El que vaig aprendre després és que la majoria de la gent comet els mateixos errors amb les còpies de seguretat.

Els errors més comuns

  • Una única còpia al mateix disc: si el disc falla, la còpia també
  • Còpia a la mateixa ubicació física: un incendi, robatori o inundació ho elimina tot
  • Còpies que mai es verifiquen: descobreixes que no funcionen quan les necessites
  • Còpies manuals: si depens de recordar-te de fer-les, tard o d'hora les oblidaràs

La regla 3-2-1

És simple i porta dècades sent l'estàndard del sector:

  • 3 còpies de les teves dades (l'original + 2 còpies de seguretat)
  • 2 tipus d'emmagatzematge diferents (disc local + NAS, o local + núvol)
  • 1 còpia offsite (fora de casa o empresa)

Si alguna cosa destrueix el teu maquinari físic (incendi, robatori), la còpia offsite et salva. Si alguna cosa corrompre les teves dades digitals (ransomware, error humà), tens diverses versions a les quals tornar.

Eina recomanada: Restic

Restic és un programa de còpia de seguretat open source que em sembla excel·lent per a ús personal i professional:

  • Còpies incrementals (només guarda el que ha canviat)
  • Deduplicació i compressió automàtica
  • Xifratge end-to-end (AES-256)
  • Suport per a múltiples destinacions: local, SFTP, S3, Backblaze B2, Azure, Google Cloud...
  • Verificació d'integritat integrada

Exemple bàsic amb Restic

# Inicialitzar repositori local
restic init --repo /mnt/backup/les-meves-dades

# Fer còpia de seguretat d'una carpeta
restic -r /mnt/backup/les-meves-dades backup ~/Documents

# Veure snapshots guardats
restic -r /mnt/backup/les-meves-dades snapshots

# Verificar integritat
restic -r /mnt/backup/les-meves-dades check

# Restaurar un snapshot
restic -r /mnt/backup/les-meves-dades restore latest --target ~/Restaurat

Còpia de seguretat al núvol amb Backblaze B2

Per a la còpia offsite faig servir Backblaze B2. És molt més barat que AWS S3 (~0.006$/GB/mes) i Restic té suport natiu:

export B2_ACCOUNT_ID="el-teu-id"
export B2_ACCOUNT_KEY="la-teva-clau"

restic -r b2:nom-bucket:carpeta backup ~/Documents

Automatització amb cron

Una còpia de seguretat que no s'automatitza no és una còpia fiable. A Linux:

# Editar crontab
crontab -e

# Còpia diària a les 2:00 AM
0 2 * * * restic -r /mnt/backup/dades backup ~/Documents >> /var/log/backup.log 2>&1

# Còpia al núvol cada setmana
0 3 * * 0 restic -r b2:el-meu-bucket:backup backup ~/Documents >> /var/log/backup-cloud.log 2>&1

No oblidis verificar

Tenir còpies de seguretat no serveix de res si no funcionen quan les necessites. Estableix un recordatori mensual per:

  1. Executar restic check a tots els teus repositoris
  2. Fer una restauració de prova d'un fitxer aleatori
  3. Comprovar que les còpies automatitzades s'estan executant
Una còpia de seguretat que no s'ha verificat no existeix fins que la comprobes.

Solució mínima per començar avui mateix

Si no tens res muntat, això és el que faria ara mateix:

  1. Disc extern USB → còpia local amb Restic o fins i tot rsync
  2. Compte gratuït de Google Drive/OneDrive → còpia dels fitxers més importants
  3. Automatitzar amb cron o Task Scheduler (Windows)

Imperfecte però automàtic és infinitament millor que perfecte però manual.