incremental how hacer example con como linux scripting backup rsync bsd

linux - how - ¿Cómo puedo usar rsync para hacer copias de seguridad de los archivos modificados en un período reciente?



rsync suffix (4)

¿Por qué no limitarse a respaldar todo el directorio una vez y aprovechar el respaldo incremental provisto por rsync y rdiff y sus primos, no desperdiciará espacio en el disco donde están respaldados porque permanecerán sin cambios de forma permanente?

Hacer una copia de seguridad de todo esto es más sencillo y tiene un riesgo de errores sustancialmente menor. Tratar de hacer una copia de seguridad selectiva de algunos archivos y no de otros es una receta para no hacer una copia de seguridad de lo que necesita sin darse cuenta, y luego quemarse cuando no puede restaurar un archivo crítico.

De lo contrario, debería reorganizar su directorio de origen para que haya menos "toma de decisiones" en su script de copia de seguridad.

¿Es posible especificar un rango de tiempo para que rsync solo funcione con archivos recientemente modificados?

Estoy escribiendo un script para hacer una copia de seguridad de los archivos recientemente agregados a través de SSH y rsync parece ser una solución eficiente. Mi problema es que mis directorios de origen contienen una gran acumulación de archivos antiguos que no tengo ningún interés en realizar una copia de seguridad.

La única solución que he encontrado hasta ahora es hacer un hallazgo con ctime para generar un archivo -files-from. Esto funciona, pero tengo que lidiar con algunas instalaciones antiguas con versiones de rsync que no admiten --files-from. Estoy considerando generar --incluir - a partir de patrones de la misma manera pero me encantaría encontrar algo más elegante.


¿Puedo sugerirle que suelte rsync y mire rdiff-backup?


¿Qué tal crear un directorio temporal, vincular o enlazar los archivos, y luego volver a sincronizar eso?


Parece que puede especificar comandos de shell en los argumentos para rsync (consulte Remoto rsync ejecuta comandos de shell arbitrarios )

así que he podido limitar exitosamente los archivos que rsync ve usando:

rsync -av remote_host:''$(find logs -type f -ctime -1)'' local_dir

Esto busca cualquier archivo cambiado en el último día (-ctime -1) y luego rsyncs en local_dir.

No estoy seguro de si esta característica es por diseño pero todavía estoy investigando la documentación.