Está en la página 1de 2

Comandos Linux para Copias de Seguridad

Comandos para realizar copias de seguridad o de respaldo. Puede hacerse para todo el sistema, para una parte, una carpeta, etc…
además es posible programarlo mediante “cron” para que nos haga una copia de seguridad periódicamente.

Copias
Copias de
de Seguridad
Seguridad en
en linux
linux desde
desde terminal
terminal

Tabla de comandos para copias de seguridad


En la siguiente tabla se muestran algunos ejemplos completos con sus descripciones para poder realizar copias de seguridad
o Backups tanto en local, medio de almacenamiento externo y además (puede que incluso más importante) en medios remotos
como un disco duro NAS o un servidor de cualquier tipo en la red interna o externa.

Comandos Descripción
dump -0aj -f /tmp/home0.bak
Salvar todo el directorio ‘/home’
/home
dump -1aj -f /tmp/home0.bak
Salvar de forma incremental el directorio ‘/home’
/home
restore -if /tmp/home0.bak Restaurando una salva interactivamente
rsync -rogpav –delete /home
Sincronización entre directorios
/tmp
rsync -rogpav -e ssh –delete
Rsync a través del túnel SSH
/home ip_address:/tmp
rsync -az -e ssh –delete
Sincronizar un directorio local con un directorio remoto a través de ssh y de
ip_addr:/home/public
compresión
/home/local
rsync -az -e ssh –delete
Sincronizar un directorio remoto con un directorio local a través de ssh y de
/home/local
compresión
ip_addr:/home/public
dd bs=1M if=/dev/hda | gzip |
ssh user@ip_addr ‘dd Hacer una salva de un disco duro en un host remoto a través de ssh.
of=hda.gz’
Salvar el contenido de un disco duro a un fichero. (En este caso el disco duro es “sda”
dd if=/dev/sda of=/tmp/file1
y el fichero “file1”)
tar -Puf backup.tar
Hacer una salva incremental del directorio ‘/home/user’
/home/user
tar -czv – Salvar los directorios /etc y /root (excluyendo el contenido del subdirectorio
exclude=/root/dir1/* -f /root/dir1/) en un archivo comprimido, cuyo nombre contenga la fecha y hora actual
/var/salvas/cfg_$(date
+%F_%H%M).tgz /etc /root
( cd /tmp/local/ && tar c . ) |
ssh -C user@ip_addr ‘cd Copiar el contenido de un directorio en un directorio remoto a través de ssh.
/home/share/ && tar x -p’
( tar c /home ) | ssh -
C user@ip_addr ‘cd
Copiar un directorio local en un directorio remoto a través de ssh
/home/backup-home && tar
x -p’
tar cf – . | (cd /tmp/backup ;
Copia local conservando las licencias y enlaces desde un directorio a otro
tar xf – )
find /home/user1 -name
‘*.txt’ | xargs cp -av –target-
Encontrar y copiar todos los ficheros con extensión ‘.txt’ de un directorio a otro
directory=/home/backup/ –
parents
find ~/ -type f -not -iname
‘*.mp*’ -not \( -iregex
‘.*\.mozilla/.*’ -o -iregex Realizar una salva de todos los archivos de nuestro perfil de usuario modificados
‘.*\.thumbnails/.*’ \) -prune - dentro de los últimos 14 días, exceptuando los archivos mp3, mpg y similares, y los
mtime 14 -print0 | xargs -0 directorios .mozilla/ y .thumbnails/
tar -czf
/var/salvas/myhome.tgz
find /var/log -name ‘*.log’ |
tar cv –files-from=- | bzip2 > Encontrar todos los ficheros con extensión ‘.log’ y hacer un archivo bzip
log.tar.bz2
dd if=/dev/hda of=/dev/fd0
Hacer una copia del MRB (Master Boot Record) a un disco floppy
bs=512 count=1
dd if=/dev/fd0 of=/dev/hda
Restaurar la copia del MBR (Master Boot Record) salvada en un floppy
bs=512 count=1

También podría gustarte