[opensuse-es] una de rsync
Hola estoy usando rsync. Antes de nada os cuento lo que quiero y luego os pongo lo que tengo, llamada rsync incluida. Me conecto a un servidor remoto para hacer copias de seguridad de el. quisiera cada dia tener un directorio de la "foto actual" de las carpetas que deseo, es decir que me haga una foto sin pasar todo, solo las diferencias con lo anterior. ahora lo que tengo es lo siguinete: hago un rsync y paso solamente las diferentecias pero en la frecha de hoy, que es cuando lo ejecuto solo me pone los ficheros diferentes. de tal maenra que si queiro recuperar una foto del servidor remoto en realziadad no puedo porque en ningun sitio tengo algo que me diga: tal dia tenia esto. loq ue ahora hago es esto: BDIR=`date +%F` OPTS="-a -e ssh -v --progress --backup --backup-dir=/backs/remoto_old/$BDIR" SERVIDOR="IPO_DEL_SERVIDOR_REMOTO" rsync $OPTS $SERVIDOR:/home /backs/remoto_actual rsync $OPTS $SERVIDOR:/etc /backs/remoto_actual pero si por ejemplo del servido remoto desaparece un fichero en el servidor a donde hago lascopias lo sigo teniendo en remoto_actual. osea lo que pretendo es tener en el directorio remoto_actual una copia exacta de lo que tengo en el servidor remoto y en remoto_old/fecha guadar el cambio que se ha hecho esa fecha. Me podeis ayudar? gracias --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2008-09-15 a las 23:06 +0200, Koxkorrita escribió:
Hola estoy usando rsync. Antes de nada os cuento lo que quiero y luego os pongo lo que tengo, llamada rsync incluida.
Me conecto a un servidor remoto para hacer copias de seguridad de el. quisiera cada dia tener un directorio de la "foto actual" de las carpetas que deseo, es decir que me haga una foto sin pasar todo, solo las diferencias con lo anterior.
ahora lo que tengo es lo siguinete: hago un rsync y paso solamente las diferentecias pero en la frecha de hoy, que es cuando lo ejecuto solo me pone los ficheros diferentes. de tal maenra que si queiro recuperar una foto del servidor remoto en realziadad no puedo porque en ningun sitio tengo algo que me diga: tal dia tenia esto.
loq ue ahora hago es esto:
BDIR=`date +%F` OPTS="-a -e ssh -v --progress --backup --backup-dir=/backs/remoto_old/$BDIR" SERVIDOR="IPO_DEL_SERVIDOR_REMOTO" rsync $OPTS $SERVIDOR:/home /backs/remoto_actual rsync $OPTS $SERVIDOR:/etc /backs/remoto_actual
pero si por ejemplo del servido remoto desaparece un fichero en el servidor a donde hago lascopias lo sigo teniendo en remoto_actual.
osea lo que pretendo es tener en el directorio remoto_actual una copia exacta de lo que tengo en el servidor remoto y en remoto_old/fecha guadar el cambio que se ha hecho esa fecha.
Me podeis ayudar?
Eso existe hecho: por ejemplo rsnapshot lo hace, usando rsync. A ver, el rsync transporta lo diferente, pero el directorio resultante contiene todo. Si le pasas la opción "--del" también borrará lo que haya desaparecido en la fuente, con lo que resulta una foto correcta de lo que hay en el otro lado. El truco consiste en tener un directorio para cada fecha. Cuando crea la copia nueva del día, se le pasa el directorio de ayer con la opción "--link-dest". Esto resulta en que el directorio de hoy tiene físicamente los ficheros nuevos o cambiados, no tendrá los desaparecidos hoy, y, este es el truco, contiene enlaces duros (hardlinks) para los ficheros iguales, que están en el directorio de ayer (y posiblemente enmás dias). Si haces copias durante veinte dias, y ningún fichero cambia, los directorios de cada dia tendrán hardlinks al mismo fichero que se transmitió el primer dia de todos. Si un fichero se borra un dia, no estará en los directorios de ese dia y siguientes, pero sí estará en los anteriores. Si borras cualquiera de los 19 directorios anteriores, o cualquiera de ellos, los ficheros enlazados no desaparecen. Lo que desaparecen son las entradas de los directorios, pero cualquier fichero que esté referenciado en los directorios que permanezcan, siguen permaneciendo en esos directorios. Tienes que borrar todas las referencias para que un fichero sea realmente borrado y su espacio recuperado. Eso es porque son enlaces duros, lo que comento simplemente se deduce de sus caracteristicas, no es nada especial. Y claro, eso implica que todos los directorios de fecha están en la misma partición: no puedes partirlos. Ejemplo de uso: rsync --archive --acls --xattrs --hard-links --del \ --stats --human-readable \ /tmp /rsync_test/uno/ rsync --archive --acls --xattrs --hard-links --del \ --stats --human-readable \ --link-dest=/Grande/rsync_test/uno \ /tmp /rsync_test/dos/ - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkjO4ZIACgkQtTMYHG2NR9UaNACfSlZPYZ4wWAzlc9GqpR/dqfJk YCgAn3x3vCLnkWkMV6G/MhIhs+b5eo5f =KHsU -----END PGP SIGNATURE-----
El Lunes, 15 de Septiembre de 2008, Koxkorrita escribió:
Hola estoy usando rsync. Antes de nada os cuento lo que quiero y luego os pongo lo que tengo, llamada rsync incluida.
Me conecto a un servidor remoto para hacer copias de seguridad de el. quisiera cada dia tener un directorio de la "foto actual" de las carpetas que deseo, es decir que me haga una foto sin pasar todo, solo las diferencias con lo anterior.
* La foto actual seria la .0 , de los creados por la tarea cron que ejecute el script adjunto.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2008-09-16 a las 03:12 +0200, jose maria escribió:
* La foto actual seria la .0 , de los creados por la tarea cron que ejecute el script adjunto.
Una curiosidad. [ Part 2, Application/X-SHELLSCRIPT (Name: "Rsync-Sp51-Sr51.sh") 2.1 KB. ] [ Cannot display this part. Press "V" then "S" to save in a file. ] Los ficheros de texto anexados por kmail se alteran. Los finales de linea han pasado a tener "0D,0A", es decir, terminaciones tipo MS-DOS. Posiblemente haya otras alteraciones (no las he buscado). Esto es un bug conocido del kmail, aunque sólo se visualiza si el receptor usa determinados clientes que siguen la norma de forma estricta. Lo sé porque el año pasado traté de reportar un bug respecto a eso... y terminaron convenciendome, con mucho detalle, de que era kmail quien lo hacía mal. Hay que enviar gzzipeado para que lo trate como fichero binario y no se altere. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkjPhlUACgkQtTMYHG2NR9WZyACgiZ6S8ymTUbp8A+itD26EK8ct ZxoAnRHvr1Fr30HSx6HjD1jtMxR34C4E =Hmc6 -----END PGP SIGNATURE-----
El Martes, 16 de Septiembre de 2008, Carlos E. R. escribió:
El 2008-09-16 a las 03:12 +0200, jose maria escribió:
* La foto actual seria la .0 , de los creados por la tarea cron que ejecute el script adjunto.
Una curiosidad.
[ Part 2, Application/X-SHELLSCRIPT (Name: "Rsync-Sp51-Sr51.sh") 2.1 KB. ] [ Cannot display this part. Press "V" then "S" to save in a file. ]
* comprimido
participants (3)
-
Carlos E. R.
-
jose maria
-
Koxkorrita