COMANDOS DE COPIAS DE SEGURIDAD DEL SISTEMA
Interpreta y explica con detalle de cada parámetro lo que hacen los siguientes comandos sobre
copia de seguridad en el sistema:
1. dump -0aj -f /tmp/home0.bak /home:
1. dump: es un comando de UNIX para realizar copias de seguridad.
2. -0aj: los parámetros indican el nivel de dump (0), el modo de archivo (a) y la
compresión con bzip2 (j).
3. -f /tmp/home0.bak: especifica el nombre y la ubicación del archivo de
respaldo.
4. /home: es el directorio que se está respaldando.
2. dump -1aj -f /tmp/home0.bak /home:
1. Similar al anterior, pero con nivel de dump 1 en lugar de 0. Esto indica que solo
se respaldarán los archivos modificados desde el último respaldo.
3. restore -if /tmp/home0.bak:
1. restore: se utiliza para restaurar los archivos respaldados.
2. -if /tmp/home0.bak: especifica el archivo de respaldo desde el cual se
restaurarán los archivos.
4. rsync -rogpav --delete /home /tmp:
1. rsync: es una herramienta de sincronización y transferencia de archivos.
2. -rogpav: indica las opciones de copia recursiva (r),-o: Conserva los permisos
del propietario. Esto asegura que los archivos y directorios conserven al
mismo, conservar grupos (g), conservar permisos (p), mostrar progreso (a) y
modo verboso (v).
3. --delete: elimina los archivos en el directorio de destino que no existen en el
directorio de origen.
4. /home: directorio de origen.
5. /tmp: directorio de destino.
5. rsync -rogpav -e ssh --delete /home ip_address:/tmp:
1. Similar al anterior, pero se sincroniza el directorio /home con un servidor
remoto especificado por su dirección IP a través de SSH.
6. rsync -az -e ssh --delete ip_addr:/home/public /home/local:
1. Sincroniza el directorio /home/public del servidor remoto especificado con el
directorio /home/local del sistema local, a través de SSH con compresión.
7. rsync -az -e ssh --delete /home/local ip_addr:/home/public:
1. Sincroniza el directorio /home/local del sistema local con el directorio
/home/public del servidor remoto especificado, a través de SSH con
compresión.
8. dd if=/dev/sda of=/tmp/file1:
1. dd: se utiliza para copiar y convertir archivos.
2. if=/dev/sda: especifica el archivo de entrada como el dispositivo /dev/sda.
3. of=/tmp/file1: especifica el archivo de salida como /tmp/file1.
9. dd if=/dev/hda of=/dev/fd0 bs=512 count=1:
1. Copia el primer sector (512 bytes) del dispositivo /dev/hda al dispositivo de
disquete /dev/fd0.
10. dd if=/dev/fd0 of=/dev/hda bs=512 count=1:
1. Copia el primer sector del dispositivo de disquete /dev/fd0 al primer sector del
dispositivo /dev/hda.
11. dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz':
1. Lee el dispositivo /dev/hda en bloques de 1MB, comprime los datos con gzip y
luego los transfiere a través de SSH a la dirección IP especificada, donde se
guardan como hda.gz.
12. tar cvf archive.tar * y tar xvf archive.tar:
1. tar: es una herramienta para crear y manipular archivos tar.
2. cvf: crea un nuevo archivo tar (archive.tar) y agrega los archivos y directorios
en el directorio actual (*).
3. xvf: extrae (x) los archivos del archivo tar (archive.tar) en el directorio actual.
13. tar cvzf archive.tar.gz file* y tar xvf archive.tar.gz:
1. Similar al anterior, pero comprime el archivo tar usando gzip (z) y lo
descomprime usando tar xvf.
14. tar cvjf archive.tar.bz2 file* y tar xvf archive.tar.bz2:
1. Similar a los anteriores, pero comprime el archivo tar usando bzip2 (j) y lo
descomprime usando tar xvf.
15. tar -Puf backup.tar /home/user:
1. Actualiza (u) el archivo tar backup.tar con los archivos y directorios del
directorio /home/user, preservando los nombres completos de los archivos
(-P).
16. tar tvf archive.tar.bz2:
1. Muestra (t) el contenido (v) del archivo tar archive.tar.bz2.
17. tar -czv --exclude=/root/dir1/* -f /var/salvas/cfg_$(date
+%F_%H%M).tgz /etc /root:
1. Crea un archivo tar comprimido (-cz) que excluye el contenido de /root/dir1/, y
lo nombra con la fecha y hora actual ($(date +%F_%H%M)) en el directorio
/var/salvas, incluyendo los directorios /etc y /root.
18. ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/
&& tar x -p':
1. Cambia al directorio /tmp/local/, crea un archivo tar de todos los archivos en
ese directorio, luego envía el archivo tar a través de SSH al servidor remoto,
donde se extrae en el directorio /home/share/, preservando permisos (-p).
19. ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x
-p':
1. Crea un archivo tar de todo el contenido del directorio /home, lo envía a través
de SSH al servidor remoto, donde se extrae en el directorio
/home/backup-home, preservando permisos.
20. tar cf - . | (cd /tmp/backup ; tar xf - ):
1. Crea un archivo tar de todo el contenido del directorio actual (.) y lo envía a la
salida estándar (-). Luego, en el directorio /tmp/backup, extrae ese archivo tar.
21. tar czf $dest/$archive_file $backup_files --exclude-vcs
--exclude=/var/www/html/ftp/cars:
1. Crea un archivo tar comprimido con gzip (czf) llamado $archive_file en el
directorio $dest, que contiene los archivos y directorios listados en
$backup_files, excluyendo los directorios de control de versiones
(--exclude-vcs) y el directorio /var/www/html/ftp/cars.
22. rsync -avi --delete $backupDir
$user@$backupHost:/backup/machines/$localHost/$date$backupDir:
1. Sincroniza el contenido del directorio $backupDir con un directorio remoto en
$backupHost a través de SSH, eliminando los archivos en el directorio remoto
que no existen en el directorio local. $date es una variable de tiempo para crear
una carpeta de respaldo con fecha y hora.
23. tar -cvzf respaldo.tar.gz /opt/archivos:
rsync -avz -e "ssh -T -c aes128-ctr -o Compression=no -x"
respaldo.tar.gz
[email protected]:/opt/Respaldos/:
1. Crea un archivo tar comprimido con gzip llamado respaldo.tar.gz, que contiene
el contenido del directorio /opt/archivos y luego sincroniza el archivo con un
servidor remoto a través de SSH, usando el cifrado AES-128-CTR sin
compresión, y lo coloca en /opt/Respaldos/.
24. find /home/user1 -name '*.txt' | xargs cp -av
--target-directory=/home/backup/ --parents:
1. Encuentra todos los archivos con extensión .txt en /home/user1, y los copia al
directorio /home/backup/, conservando la estructura de directorios.
25. find ~/ -type f -not -iname '*.mp*' -not \( -iregex '.*\.mozilla/.*'
-o -iregex '.*\.thumbnails/.*' \) -prune -mtime 14 -print0 | xargs -0
tar -czf /var/salvas/myhome.tgz:
1. Encuentra todos los archivos en el directorio de inicio (~) que no son archivos
de música, ni archivos de la carpeta .mozilla ni de la carpeta .thumbnails, que
fueron modificados en los últimos 14 días. Luego, los empaqueta en un archivo
tar comprimido con gzip llamado myhome.tgz en /var/salvas.
26. find /var/log -name '*.log' | tar cv --files-from=- | bzip2 >
log.tar.bz2:
1. Encuentra todos los archivos con extensión .log en /var/log, los agrega al
archivo tar, que luego es comprimido con bzip2 y guardado como log.tar.bz2.