Rsync tiene una serie de indicadores que controlan lo que verá y lo que copiará al destino. La mayoría de las veces se usa la bandera "-a", que es la bandera "Archivo", esto es probablemente lo que desea. ejecute rsync con los indicadores "-av" y haga que se ejecute por primera vez con los datos que desea respaldar. La próxima vez que se ejecute, realizará una suma de comprobación de bloque del archivo y solo copiará las partes que se han modificado en los archivos existentes, copiará los archivos nuevos y eliminará los archivos que ya no estén allí. Consulte la sección de opciones "-a" en:
http://linux.die.net/man/1/rsync
La primera ejecución será de ancho de banda intensivo, las siguientes ejecuciones probablemente serán intensivas en procesador pero usarán poco ancho de banda en comparación con la ejecución inicial. A menos que tenga mucha rotación sobre su conjunto de datos.
A Rsync no le importa cómo obtuvo los archivos en los directorios de origen o de destino, solo copiará los cambios entre los dos, a menos que agregue banderas para hacer algo diferente.
Si desea registrar lo que se modificó, puede usar la opción "--log-file". En general, algo como esto suena como lo que quieres:
rsync -av --log-file=/var/log/rsync.log -e "ssh -l backup-user" backup-user@source-machine::module /nas01/backups
Si la verdadera pregunta es "Quiero hacer copias de seguridad incrementales sobre rsync", hay algunas opciones disponibles. Yo uso dirvish:
http://www.dirvish.org/
La restauración es fácil porque le brinda instantáneas: utiliza enlaces duros para brindarle instantáneas completas mientras ahorra espacio donde un archivo es idéntico. Internamente, utiliza la opción --link-dest de rsync:
Como usa rsync, también ahorra ancho de banda de red (y, por lo tanto, tiempo) donde los cambios son muy pequeños. También funciona si el alquitrán y sneakernet una imagen dirvish creado localmente en primer lugar, si usted tiene un montón de archivos y un vínculo lento.
fuente