De qué va. Última sesión. Vas a montar la estrategia 3-2-1 completa en un escenario realista: punto de restauración + historial de archivos + imagen del sistema en Windows, y Timeshift + rsync + Duplicati en Linux. Termina restaurando archivos «borrados a propósito» para probar que las copias funcionan. Una copia que nunca se ha probado, no es una copia.
1 Estrategia 3-2-1 en papel
Antes de configurar nada, diseña tu estrategia para esta práctica:
Datos «de oro» para esta práctica
Crea estos archivos en Windows (los usarás como datos a respaldar y restaurar):
mkdir C:\DatosCliente echo "Contrato firmado 2026" > C:\DatosCliente\contrato.txt echo "Lista de clientes confidencial" > C:\DatosCliente\clientes.txt echo "Plan estratégico 2026-2030" > C:\DatosCliente\estrategia.txt mkdir C:\DatosCliente\Facturas for /L %i in (1,1,20) do echo "Factura %i" > C:\DatosCliente\Facturas\F-%i.txt dir C:\DatosCliente /S
Y en Ubuntu:
mkdir -p ~/DatosCliente/{Documentos,Fotos,Facturas}
echo "Contrato firmado 2026" > ~/DatosCliente/Documentos/contrato.txt
echo "Lista de clientes" > ~/DatosCliente/Documentos/clientes.txt
for i in {1..20}; do echo "Factura $i" > ~/DatosCliente/Facturas/F-$i.txt; done
echo "Foto vacaciones" > ~/DatosCliente/Fotos/playa.txt
tree ~/DatosCliente
2 Punto de restauración (Windows)
Recuerda: un punto de restauración guarda solo el estado del sistema (registro, drivers, programas), NO tus archivos personales. Útil para deshacer una actualización mala o un driver problemático.
- Buscar «Crear un punto de restauración» (panel Propiedades del sistema).
- Selecciona la unidad C: → Configurar.
- Habilitar protección del sistema. Espacio máximo: 5 %.
- Aceptar. Ahora botón Crear: nombre Antes_practica_P10.
- Espera a que termine.
REM Desde PowerShell elevado Enable-ComputerRestore -Drive "C:\" Checkpoint-Computer -Description "Pre_P10_PS" -RestorePointType "MODIFY_SETTINGS" REM Listar puntos existentes Get-ComputerRestorePoint REM Restaurar (NO ejecutar a menos que quieras de verdad) REM Restore-Computer -RestorePoint 1
3 Historial de archivos (Windows)
Backup automatizado de tus carpetas personales a otra unidad (la E: o un disco externo). Útil para versiones anteriores de archivos.
- Buscar «Historial de archivos» (panel clásico). En Windows 11 está medio escondido.
- Seleccionar unidad → E: (la del P3).
- Activar.
- Configuración avanzada: frecuencia → cada 1 hora. Conservar versiones: 1 año.
- Configurar inclusiones: por defecto incluye Bibliotecas, Escritorio, Contactos y Favoritos.
- Excluir carpetas: añade Música (suele ser grande y prescindible).
- «Ejecutar ahora» (botón).
- Espera unos minutos.
- Abre E: → carpeta FileHistory\<usuario>\ → verás los archivos respaldados con timestamps en el nombre.
- Modifica C:\Users\<tú>\Documents\un_archivo_existente.txt: cambia su contenido y guarda.
- Espera unos minutos (o fuerza otra copia con «Ejecutar ahora»).
- Clic derecho en el archivo → Restaurar versiones anteriores.
- Verás un listado con timestamps. Selecciona una versión anterior.
- Restaura → confirma si quieres sustituir o conservar ambos.
4 Imagen del sistema (Windows)
Copia exacta de todo el disco. Si el disco muere, restauras la imagen en otro y arranca tal cual estaba. La función oficial sigue llamándose «Copia de seguridad y restauración (Windows 7)» aunque sigue funcionando en Win 10/11.
- Panel de control → Sistema y seguridad → Copia de seguridad y restauración (Windows 7).
- Panel izquierdo: Crear una imagen del sistema.
- Destino: En un disco duro → selecciona E:.
- Confirma qué unidades respaldar: C: (sistema). No añadas E: misma.
- Iniciar la copia de seguridad. Tarda 10-20 min en una VM pequeña.
5 rsync · backup eficiente en Linux
rsync es la herramienta más usada de la historia de los backups en Linux. Solo copia los cambios, preserva permisos, comprime al vuelo y trabaja por red si quieres.
# Asegúrate de que /mnt/datos_linux (P3) está montado df -h | grep datos_linux # Backup espejo: sincroniza, borra en destino lo que ya no está en origen sudo rsync -avh --delete ~/DatosCliente/ /mnt/datos_linux/backup_diario/ # Sin --delete: solo añade y actualiza, nunca borra sudo rsync -avh ~/DatosCliente/ /mnt/datos_linux/backup_acumulativo/ ls -la /mnt/datos_linux/
Opciones que vas a usar siempre:
| Flag | Significa |
|---|---|
| -a | Archive: recursivo, preserva permisos, propietario, links, fechas |
| -v | Verbose: muestra qué hace |
| -h | Human-readable: tamaños legibles |
| -z | Comprimir al vuelo (útil por red) |
| --delete | Borrar en destino lo que no está en origen (modo espejo) |
| --dry-run | Simular sin hacer nada (PROBAR siempre antes de --delete) |
| -P | Progreso + reanudable |
| --exclude=PAT | Excluir patrones |
# Primera vez: copia todo (lento) time sudo rsync -avh ~/DatosCliente/ /mnt/datos_linux/backup_diario/ # Segunda vez sin cambios: instantáneo time sudo rsync -avh ~/DatosCliente/ /mnt/datos_linux/backup_diario/ # Cambia algo y vuelve a correr echo "modificado" >> ~/DatosCliente/Documentos/contrato.txt sudo rsync -avh --delete ~/DatosCliente/ /mnt/datos_linux/backup_diario/ # Solo copia el archivo modificado
Backup rotatorio diario (7 días)
Idea: cada día se hace backup en una carpeta distinta llamada diario_0, diario_1... diario_6. El truco es usar date +%w que devuelve el día de la semana (0=domingo, 6=sábado). Cada semana se sobreescribe el mismo día, así siempre tienes los últimos 7 días disponibles sin que crezca infinito.
cat <<'EOF' > ~/backup_diario.sh #!/bin/bash # Carpeta a respaldar SRC="$HOME/DatosCliente/" # Carpeta destino: cambia cada día (0=domingo... 6=sábado) DEST="/mnt/datos_linux/diario_$(date +%w)" # Crear la carpeta si no existe mkdir -p "$DEST" # Sincronizar (espejo) y guardar log en ~/backup.log rsync -avh --delete "$SRC" "$DEST/" >> ~/backup.log 2>&1 EOF # Darle permiso de ejecución chmod +x ~/backup_diario.shPaso 2 · Programarlo en cron a las 02:00 cada día
Como queremos AÑADIR una línea sin perder lo que ya tengas en tu crontab, este comando combinado:
- crontab -l muestra el crontab actual (puede estar vacío; 2>/dev/null oculta el aviso si lo está).
- Con ; añadimos un echo con la nueva línea.
- Todo eso se pasa por una tubería | a crontab -, que lee de la entrada estándar y reemplaza el crontab.
(crontab -l 2>/dev/null; echo "0 2 * * * /home/$USER/backup_diario.sh") | crontab -
# Verificar que se ha añadido
crontab -l
Paso 3 · Probarlo manualmente (sin esperar a las 02:00)
~/backup_diario.sh ls /mnt/datos_linux/ # Verás una carpeta diario_X donde X es el día de la semana actual cat ~/backup.log # Ver qué hizo
Backup por SSH (¡la magia!)
# Backup desde tu VM Ubuntu a la otra VM (también Ubuntu o cualquier servidor SSH) # Requiere ssh server en el destino rsync -avhz -e ssh ~/DatosCliente/ [email protected]:/home/usuario/backup_remoto/ # Backup TIRANDO desde un servidor remoto a tu PC local rsync -avhz [email protected]:/home/usuario/datos/ ~/copia_de_servidor/
6 Timeshift · snapshots del sistema (Linux)
Timeshift es a Linux lo que «Restaurar sistema» es a Windows: hace snapshots de archivos del SO (no de tus datos personales) que puedes restaurar.
sudo apt install -y timeshift
sudo timeshift --list
sudo timeshift --create --comments "Antes de la P10"
# Si te pregunta tipo: RSYNC (más sencillo y compatible)
sudo timeshift --list
O por GUI: busca «Timeshift» en el menú de aplicaciones. Es más cómodo configurar la frecuencia.
# Cambiar el hostname del sistema sudo hostnamectl set-hostname pruebatimeshift cat /etc/hostname # Restaurar al snapshot anterior sudo timeshift --list sudo timeshift --restore --snapshot '<ID-DEL-SNAPSHOT>' --yes # Te avisa que va a reiniciar # Tras reiniciar, comprobar cat /etc/hostname # vuelve al original
7 Duplicati · backup cifrado, incremental y multidestino
Duplicati es lo más cercano a una solución «de empresa» gratuita. Hace backup cifrado (AES-256), incremental, deduplicado y comprimido. Puede subir a S3, Google Drive, OneDrive, FTP, SSH, WebDAV, etc.
# Descargar el .deb más reciente desde duplicati.com # O usar Mono sudo apt install -y mono-runtime libmono-system-data4.0-cil # Después: descarga el .deb e instala con sudo dpkg -i duplicati_*.deb sudo apt --fix-broken install -y # Arrancar la interfaz web duplicati-server & # Abrir en navegador xdg-open http://localhost:8200
- Add backup → Configure a new backup.
- Nombre: Backup_DatosCliente. Cifrado: AES-256. Frase: Duplicati_P10_2026! (apúntala, sin ella no podrás restaurar).
- Destination: Local folder → /mnt/datos_linux/duplicati/.
- Source data: ~/DatosCliente.
- Schedule: cada día a las 02:30.
- Options: retención «smart» (conserva diarios 7 días, semanales 4, mensuales 12).
- Save → Run now.
- Borra a propósito un archivo: rm ~/DatosCliente/Documentos/contrato.txt.
- En Duplicati: Restore → selecciona el backup → Next → elige fecha → marca el archivo → restaurar a la ubicación original.
- Verifica: cat ~/DatosCliente/Documentos/contrato.txt.
8 Examen del disco · prueba real de restauración
Final: vamos a simular un desastre y restaurar desde cero.
rm -rf ~/DatosCliente
ls ~/DatosCliente 2>&1 # confirma que no está
Opción A · rsync (rápido):
rsync -avh /mnt/datos_linux/backup_diario/ ~/DatosCliente/ ls ~/DatosCliente
Opción B · Duplicati (granular, con versiones):
Usa la UI web → Restore → último backup → Restaurar a ubicación original.
9 Síntesis · documenta tu política de backup
Como técnico, vas a entregar a tu cliente un documento con la política de backups que has configurado. Rellénalo.
- RTO (Recovery Time Objective): cuánto puede estar el sistema caído. Si es 1h, necesitas restaurar en menos de 1h.
- RPO (Recovery Point Objective): cuántos datos puedes permitirte perder. Si es 24h, basta con un backup diario. Si es 1h, necesitas hacer copia cada hora.
✓ Autoevaluación final · UF0853 completada
Sabes administrar archivos, permisos, usuarios, red, mantenimiento, malware y backups. En un equipo de helpdesk o soporte técnico de pyme, ya eres competente. Y ahora a buscar trabajo o seguir formándote: redes, servidores Linux, ciberseguridad, cloud...