2010-05-20 22 views

Respuesta

13

rsync es lo que estás buscando. Here es un buen tutorial.

+0

Gracias intentaré esto .. – Hulk

4

Dirvish hace instantáneas incrementales (que parecen árboles de directorios completos, gracias a la magia de los enlaces duros), usando rysnc debajo del capó. Funciona bien para mí

+0

Voy a intentarlo 2. Gracias. – Hulk

+2

Pero las últimas noticias en la página dirvish son de 2008. – Richard

+0

@Richard: http://perl.plover.com/yak/12views/samples/ notes.html # sl-9 – leonbloy

12

Dependiendo de lo que necesite de sus copias de seguridad, rdiff-backup puede ser lo que desee. Se basa en la misma idea que rsync, pero también guarda copias de seguridad históricas (de una manera eficiente en cuanto al espacio, almacenando las diferencias).

+1

Gracias ........................... – Hulk

3

Aquí está el comando que uso para las copias de seguridad incrementales de mi máquina virtual usando rsync.

rsync -avh --delete --progress --link-dest="/Volumes/canteloup/vm_backups/`ls -1tr /Volumes/canteloup/vm_backups/ | tail -1`" "/Users/julian/Documents/Parallels" "/Volumes/canteloup/vm_backups/`date +%Y-%m-%d-%H-%M-%S`" 

-avh medios hacen un un rchive, con v salida erbose en un h uman forma legible.

--delete se asegurarán de que cada copia de seguridad incremental no contenga archivos que se hayan eliminado desde la última copia de seguridad. Significa que la copia de seguridad tomada en una fecha determinada será una instantánea del directorio tal como estaba en esa fecha.

--progress mostrará en el terminal la cantidad transferida, el porcentaje y el tiempo restante para cada archivo. Práctico para copias de seguridad de máquinas virtuales con archivos de tamaño 40Gb +.

--link-dest especifica el directorio que se usará para crear enlaces para los archivos que no han cambiado. Utiliza ls -rt | tail -1 para obtener el último archivo. Parece estar bien si el archivo no existe, como en la primera vez que se ejecuta.

La siguiente arg es el directorio de copia de seguridad.

El último arg es el directorio de destino. El nombre es una marca de tiempo.

+0

esto parece una buena idea, especialmente con 'ls -rt | tail -1' - ¿eso ahorra tiempo escribiendo un script bash para verificar la última fecha? – hozza

Cuestiones relacionadas