
Estoy intentando usar rsync para hacer una copia de seguridad de un servidor Linux remoto
Estoy ejecutando DeltaCopy como servidor en mi PC de escritorio (Win7/64) y ejecutando rsync mediante SSH en el cuadro de Linux, haciendo sudo en root y haciendo algo como (un poco ofuscado, por razones obvias):
rsync -azv --modify-window=1 \
--exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found/*} \
--log-file=/var/log/rsync.log /* rsync://[email protected]/MyBackup
Parece estar funcionando, pero me preocupa que pueda haber uno o más archivos que no se copiaron y se están quedando silenciosamente en el olvido.
¿Existe alguna forma sencilla de hacer que rsync genere una lista concisa de archivos en el cuadro de Linux que DEBERÍAN haberse copiado, pero que no se copiaron o son diferentes, para saber cuáles necesitan atención especial (MySQL InnoDB? , etc)?
Además, dado el ejemplo anterior, ¿qué cambios debo realizar en ejecuciones posteriores para reemplazar la copia con versiones más nuevas si algo ha cambiado?
Respuesta1
Pruebe la siguiente opción:
--dry-run
Respuesta2
Según el manual de rsync, la opción -v indicará qué archivos se copiarán. Luego, podría tomar estos nombres de archivos y crear un script que se ejecute en ambos sistemas y realizar una suma md5. Luego puede diferenciar los archivos y, si es necesario, seleccionar los archivos con md5 diferente.