[opensuse-es] ayuda con copias remotas rsync
hola con este script trato de hacer copias en remoto desde otra suse que tengo: BDIR=`date +%F` OPTS="-a -e ssh -v --progress --backup --backup-dir=/opt/copias/remoto_old/$BDIR" sync $OPTS IP_SERVIDOR:/home /opt/copias/remoto_actual/DIR Donde IP_SERVIDOR es la ip del servidor de donde quiero tomar los datos. Me hace perfectamente las copias pero lo que hace es sumarme archivos, es decir, si en el remoto ha desaparecido un fichero en el luigar donde hago la copia me lo conserva. en realidad lo que querría hacer es una cpia exacta de lo que hay en el remoto, pasando en un "directorio de backup" lo que se ha modificado cada vez que he ejecutado el script, es decir, si un fichero se ha modificado o desaparecido en el remoto que en este directorio me mueva los que tengo en local y estos sean sustituidos por los que hago la copia en su situación, es decir: en /opt/copias/remoto_actual/DIR siempre había una copia de lo que hay en remoto y en /opt/copias/remoto_old/$BDIR (fecha): se muevan los ficheros modificados, desaparecidos.... Me podéis ayudar? Muchísimas gracias y buen año. -- 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 On 2009-12-31 19:37, Koxkorrita wrote:
hola
con este script trato de hacer copias en remoto desde otra suse que tengo:
BDIR=`date +%F` OPTS="-a -e ssh -v --progress --backup --backup-dir=/opt/copias/remoto_old/$BDIR" sync $OPTS IP_SERVIDOR:/home /opt/copias/remoto_actual/DIR
Supongo que es rsync, no sync.
Donde IP_SERVIDOR es la ip del servidor de donde quiero tomar los datos.
Me hace perfectamente las copias pero lo que hace es sumarme archivos, es decir, si en el remoto ha desaparecido un fichero en el luigar donde hago la copia me lo conserva.
Usa "--del".
en realidad lo que querría hacer es una cpia exacta de lo que hay en el remoto, pasando en un "directorio de backup" lo que se ha modificado cada vez que he ejecutado el script, es decir, si un fichero se ha modificado o desaparecido en el remoto que en este directorio me mueva los que tengo en local y estos sean sustituidos por los que hago la copia en su situación, es decir: en /opt/copias/remoto_actual/DIR siempre había una copia de lo que hay en remoto y en /opt/copias/remoto_old/$BDIR (fecha): se muevan los ficheros modificados, desaparecidos....
¿Quieres tener varias copias en distintos directorios, como foto fechada de lo que hubo en ese momento? Mira "--link-dest". Con eso el nuevo backup no copia los ficheros que ya se copiaron y no han cambiado la vez anterior, sino que hace un "hard link" al antiguo. Así puedes tener un arbol tal que así: /backup/20091201/* /backup/20091202/* /backup/20091203/* Y si de dia a dia hay pocos cambios, cada directorio en realidad ocupa muy poco sitio, sólo el espacio requerido por los ficheros nuevos. Ej: OPTIONS="--archive --acls --xattrs --hard-links --del --stats --human-readable " DESTINO=/mnt/usb/usb_sg60/tres PREVIO=/mnt/usb/usb_sg60/dos function backup_sistema() { QUE=$1 echo "--->> $QUE" if ! test -d $DESTINO"/system$QUE" ; then mkdir $DESTINO"/system$QUE" fi nice rsync $OPTIONS --link-dest=$PREVIO/system --exclude=/usr/local \ $QUE $DESTINO/system/ echo -e "-------===========------- $QUE\n" } backup_sistema "/etc" backup_sistema "/var" backup_sistema "/srv" backup_sistema "/bin" backup_sistema "/sbin" backup_sistema "/usr" También te puede interesar tener un daemon rsyncd corriendo en la maquina, facilita un poco las cosas. Hay scripts que tienen esto ya hecho y muy preparado, como " rsnapshot". Otros, como "rdiff-backup", la copia antigua la comprime como rdifss. En mis notas también tengo apuntado "http://www.dirvish.org/". - -- Cheers / Saludos, Carlos E. R. (from 11.2 "Emerald" GM (bombadillo)) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.12 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org/ iEYEARECAAYFAks9Ax8ACgkQU92UU+smfQU9AgCfcoAwTDSBIiLd8bDlPcB3Rimb To4An2cmIuN2ju4iKp7nvcbnpj69s80j =Hg5M -----END PGP SIGNATURE----- -- 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
participants (2)
-
Carlos E. R.
-
Koxkorrita