2011-12-15 11 views
6

¿Podría alguien ayudarme con un script bash en Linux para hacer copias de seguridad? Tendría que hacer una copia de seguridad completa cada semana y cada día un incremento.Secuencia de comandos para hacer copias de seguridad incrementales con rsync

+5

lo siento, esto no es un servicio de finalización de código. Muéstranos lo que has intentado hasta ahora. Preguntas similares se hacen aquí en S.O regularmente. Buena suerte. – shellter

+2

'rsync' está diseñado para realizar copias de seguridad incrementales --- solo transfiere la información que se ha cambiado. Algo como esto debería funcionar: 'rsync -avz/data// mnt/backup' –

Respuesta

2

Siéntase libre de utilizar o tomar ideas de Backup.rsync here.

De hecho, solía hacer copias de seguridad rsync a través de Backup.rsync, pero desde entonces he cambiado a mi programa backshift porque deduplica mejor (no más O (longitud^2) requisito de almacenamiento para archivos grandes de crecimiento lento), y comprime los trozos con xz. Si lo analizas, es probable que veas que está inspirado en rsync --link-dest.

2

Recomendaría rdiff-backup, disponible en populares distribuciones, y es very capable.

¡También tiene una versión de Windows!

3

He estado usando rsnapshot durante más de cuatro años para mantener una rotación de 7 instantáneas diarias, 4 semanales y 12 mensuales de mi Slackware Box. Debido a que inteligentemente utiliza enlaces duros, las 23 instantáneas solo ocupan alrededor de un 30% más de espacio que el tamaño completo de mi sistema de archivos.

0

Puede usar el interruptor --link-dest de rsync para crear incrementos. Simplemente haga un rsync completo y realice un incremento con --link-dest = < path_to_full>.

+0

¿Puedes aclarar un poco más sobre cómo funciona esto? –

Cuestiones relacionadas