206.2 - Comandos clave: Operaciones de backup

tar

ComandoDescripcionEjemplo
tar czf FILE DIRCrear archivo comprimido con gziptar czf backup.tar.gz /home
tar cjf FILE DIRCrear archivo comprimido con bzip2tar cjf backup.tar.bz2 /etc
tar cJf FILE DIRCrear archivo comprimido con xztar cJf backup.tar.xz /home
tar xzf FILEExtraer archivo gziptar xzf backup.tar.gz -C /restore
tar tzf FILEListar contenido del archivotar tzf backup.tar.gz
tar --listed-incremental=SNAPBackup incremental con archivo snapshottar --listed-incremental=/var/backups/snap.snar -czf inc.tar.gz /home
tar --newer=FECHAArchivar archivos mas nuevos que una fechatar czf cambios.tar.gz --newer="2024-01-15" /home

rsync

ComandoDescripcionEjemplo
rsync -av SRC DESTSincronizar en modo archivo con detallersync -av /home/ /backup/home/
rsync -avz SRC HOST:DESTSincronizacion remota con compresionrsync -avz /home/ user@srv:/backup/
rsync --deleteEliminar archivos en destino que no estan en origenrsync -av --delete /home/ /backup/
rsync --exclude=PATRONExcluir archivos por patronrsync -av --exclude='*.tmp' /home/ /backup/
rsync --exclude-from=FILEExcluir usando archivo de patronesrsync -av --exclude-from=lista.txt /home/ /backup/
rsync -n / --dry-runSimulacion sin cambiosrsync -avn --delete /home/ /backup/
rsync -e "ssh -p PORT"Usar puerto SSH especificorsync -avz -e "ssh -p 2222" /home/ user@srv:/bkp/
rsync --link-dest=DIRHardlinks para backup incrementalrsync -av --link-dest=../ayer /home/ /bkp/hoy/
rsync --bwlimit=KBPSLimitar ancho de bandarsync -avz --bwlimit=5000 /home/ user@srv:/bkp/

dd

ComandoDescripcionEjemplo
dd if=IN of=OUTCopia a nivel de bloquesdd if=/dev/sda of=/dev/sdb bs=4M
dd bs=512 count=1Copiar el MBRdd if=/dev/sda of=mbr.bin bs=512 count=1
dd status=progressMostrar progresodd if=/dev/sda of=disk.img bs=4M status=progress
dd conv=noerror,syncContinuar en errores, rellenar con cerosdd if=/dev/sda of=disk.img conv=noerror,sync

cpio

ComandoDescripcionEjemplo
cpio -ovCrear archivo (copy-out)find /etc | cpio -ov > etc.cpio
cpio -idvExtraer archivo (copy-in)cpio -idv < etc.cpio
cpio -tvListar contenidocpio -tv < etc.cpio
cpio -pdv DIRCopiar directo entre directorios (copy-pass)find /home | cpio -pdv /backup/

Automatizacion y programacion

Ruta / ComandoDescripcion
/etc/cron.d/Directorio para tareas cron del sistema
/etc/crontabArchivo principal de cron del sistema
crontab -eEditar crontab del usuario actual

Soluciones empresariales

HerramientaDescripcion
AmandaBackup en red cliente-servidor, usa tar/dump como backend
BaculaArquitectura modular (Director, Storage, File Daemon), catalogo en BD
BURPBackup en red con deduplicacion y protocolo SSL propio

Snapshots LVM para backup

ComandoDescripcionEjemplo
lvcreate -s -n NAME -L SIZE LVCrear snapshotlvcreate -s -n snap_home -L 5G /dev/vg0/home
lvremove LVEliminar snapshotlvremove /dev/vg0/snap_home