Re: [CentOS-es] Ayuda Rsync

2013-02-11 Por tema César Martinez
Muchas gracias Salvador, voy a revisar tu script a pesar de que veo que 
tu lo haces con scp, pero igual me va a servir mucho de guía


Saludos
César

> Si ya tienes clara la copia fisica de un servidor a otro mediante claves RSA, 
> te adjunto el sistema
> que yo utilizo, por si te sirve de ayuda:
>
>
> 
> #!/usr/bin/perl
> 
>
>   $NombreServidor= "/ScriptsCron/NombreServidor.txt";
>
>   open (LISDOM, "$NombreServidor");
>   $Servidor= ;
>   close LISDOM;
>
>  system `tar -zcvpf /FiltrosCorreo.tar.gz /Filtros`;
>  system `scp -pr /FiltrosCorreo.tar.gz salman.com.es:/Copias/$Servidor/`;
>  system `rm -f /FiltrosCorreo.tar.gz`;
>   print "Copiado: FILTROS\n";
>
>  system `tar -zcvpf /FicherosNamed.tar.gz /etc/named.conf /var/named/db*`;
>  system `scp -pr /FicherosNamed.tar.gz salman.com.es:/Copias/$Servidor/`;
>  system `rm -f /FicherosNamed.tar.gz`;
>   print "Copiado: DNS\n";
>
>  system `tar -zcvpf /DBMySQL.tar.gz /home/exe/FicherosMySQL`;
>  system `scp -pr /DBMySQL.tar.gz salman.com.es:/Copias/$Servidor/`;
>  system `rm -f /DBMySQL.tar.gz`;
>   print "Copiado: MySQL\n";
>
>  system `tar -zcvpf /ConfHTTP.tar.gz /etc/httpd/conf/* 
> /etc/httpd/conf.d/*`;
>  system `scp -pr /ConfHTTP.tar.gz salman.com.es:/Copias/$Servidor/`;
>  system `rm -f /ConfHTTP.tar.gz`;
>   print "Copiado: HTTP\n";
>
>  system `tar -zcvpf /Postfix.tar.gz /etc/postfix`;
>  system `scp -pr /Postfix.tar.gz salman.com.es:/Copias/$Servidor/`;
>  system `rm -f /Postfix.tar.gz`;
>   print "Copiado: Postfix\n";
>
>  system `tar -zcvpf /BuzonesCorreo.tar.gz /var/spool/mail`;
>  system `scp -pr /BuzonesCorreo.tar.gz salman.com.es:/Copias/$Servidor/`;
>  system `rm -f /BuzonesCorreo.tar.gz`;
>   print "Copiado: Buzones\n";
>
> ==
>
> - Mensaje original -
> De: "César Martinez" 
> Para: 
> Enviado: domingo, 10 de febrero de 2013 1:33
> Asunto: Re: [CentOS-es] Ayuda Rsync
>
>
> Gracias Raul actualmente ya esta copiando sin contraseña via llaves el
> único problema como mencionaba es que son como 50 directorios diferentes
> los que hay que sacar el backup
>
>
> Saludos
> César
>
>
> On 09/02/13 19:20, Raul Arboleda wrote:
>> Porque no haces la siguiente más sencillo das equivalencia de servidores 
>> luego configuras el
>> acceso entre servidores con root sin contraseña y haces un scp -rp /u/uno 
>> :/backup esto
>> genera una copia de todo uno a backup/uno en remoto
>>
>> Raul Eduardo Arboleda Zapata
>> Ingeniero Sistemas
>> Universidad Innca
>> Teléfonos 3122889086.- 3006206613
>>
>> El 9/02/2013, a las 18:13, César Martinez  
>> escribió:
>>
>>> Gracias voy a seguir investigando
>>>
>>> César
>>>
>>> On 09/02/13 17:58, domin...@linuxsc.net wrote:
 Eso lo tienes que hacer con un ciclo while  o un for para vay leyendo 
 línea por linea para que
 haga lo que quieras. .

 Sent from my android device.
 One step ahead.



 -Original Message-
 From: "César Martinez" 
 To: BoletinCentos 
 Sent: sáb, 09 feb 2013 16:31
 Subject: [CentOS-es] Ayuda Rsync

 Hola amigos esperando que todos se encuentren bien, quiero ver si
 alguien me puede hechar una mano con este problema llevo googleando
 bastante tiempo sin encontrar una solución, estoy programando un script
 de copias automáticas con rsync entre dos servidores, el problema es que
 son varios directorios en distintas ubicaciones que debo respaldar para
 ello he creado un archivo mediante el cual quisiera que rsync lo lea y
 copie esos directorios a continuación lo que tengo

 rsync -av  /backup/home/uno  /home/archivos root@IP_destino:ruta_copia
 ---> copia perfecto al servidor destino

 rsync -av  --include-from="/scripts/directorios.txt"
 root@IP_destino:ruta_copia ---> no da error pero no copia nada


 Dentro del archivo directorios.txt tengo esto
 /backup/home/uno
 /home/archivos
 /home/respaldos
 /todo

 Le he dado permisos 755 al archivo directorios.txt

 gracias a todos los que puedan hecharme una mano

 César


 ___
 CentOS-es mailing list
 CentOS-es@centos.org
 http://lists.centos.org/mailman/listinfo/centos-es
 ___
 CentOS-es mailing list
 CentOS-es@centos.org
 http://lists.centos.org/mailman/listinfo/centos-es

>>> ___
>>> CentOS-es mailing list
>>> CentOS-es@centos.org
>>> http://lists.centos.org/mailman/listinfo/centos-es
>> ___
>> CentOS-es mailing list
>> CentOS-es@centos.org
>> http://lists.centos.org/mailman/listinfo/centos-es
>>
> _

Re: [CentOS-es] Ayuda Rsync

2013-02-11 Por tema Augusto Catalan
Estimado, yo utilizo el siguiente, mediante llaves RSA

#
#/bin/bash
clear
fecha=$(date +%Y%m%d)
IPS=X.X.X.X
for RES in $(cat ./carpetas.txt)
do
IP1=$(ping -c 1 -w 1 $IPS | grep rtt | awk '{print $1}')
if [ "$IP1" == "rtt" ]; then
  echo -e "\n Realizando Backup del servidor $IPS\n"
  rsync -azbr --delete --files-from='carpetas.txt'
/mnt/respaldo1/ /mnt/server_backup/Semanal
  echo -e "\n\n"
else
   echo "Servidor Apagado $IPS"
mail -s "Servidor $IPS se encuentra apagado $fecha"
cen...@centos.org
  echo -e "\n\n"
fi
done
#

Donde necesitas tener montada 2 unidades,
# /mnt/respaldo1/
# /mnt/server_backup/Semanal
 Crear el archivo carpetas.txt con el contenido

 backup1
 backup2
 backup3
 backup4
 /home/uno
 /home/archivos
 /home/respaldos
 /home/todo

Espero te sirva de ayuda.

Saludos.

Atte
Augusto Catalán


El 11 de febrero de 2013 11:57, César Martinez <
cmarti...@servicomecuador.com> escribió:

> Muchas gracias Salvador, voy a revisar tu script a pesar de que veo que
> tu lo haces con scp, pero igual me va a servir mucho de guía
>
>
> Saludos
> César
>
> > Si ya tienes clara la copia fisica de un servidor a otro mediante claves
> RSA, te adjunto el sistema
> > que yo utilizo, por si te sirve de ayuda:
> >
> >
> >
> 
> > #!/usr/bin/perl
> > 
> >
> >   $NombreServidor= "/ScriptsCron/NombreServidor.txt";
> >
> >   open (LISDOM, "$NombreServidor");
> >   $Servidor= ;
> >   close LISDOM;
> >
> >  system `tar -zcvpf /FiltrosCorreo.tar.gz /Filtros`;
> >  system `scp -pr /FiltrosCorreo.tar.gz salman.com.es:
> /Copias/$Servidor/`;
> >  system `rm -f /FiltrosCorreo.tar.gz`;
> >   print "Copiado: FILTROS\n";
> >
> >  system `tar -zcvpf /FicherosNamed.tar.gz /etc/named.conf
> /var/named/db*`;
> >  system `scp -pr /FicherosNamed.tar.gz salman.com.es:
> /Copias/$Servidor/`;
> >  system `rm -f /FicherosNamed.tar.gz`;
> >   print "Copiado: DNS\n";
> >
> >  system `tar -zcvpf /DBMySQL.tar.gz /home/exe/FicherosMySQL`;
> >  system `scp -pr /DBMySQL.tar.gz salman.com.es:/Copias/$Servidor/`;
> >  system `rm -f /DBMySQL.tar.gz`;
> >   print "Copiado: MySQL\n";
> >
> >  system `tar -zcvpf /ConfHTTP.tar.gz /etc/httpd/conf/*
> /etc/httpd/conf.d/*`;
> >  system `scp -pr /ConfHTTP.tar.gz salman.com.es:/Copias/$Servidor/`;
> >  system `rm -f /ConfHTTP.tar.gz`;
> >   print "Copiado: HTTP\n";
> >
> >  system `tar -zcvpf /Postfix.tar.gz /etc/postfix`;
> >  system `scp -pr /Postfix.tar.gz salman.com.es:/Copias/$Servidor/`;
> >  system `rm -f /Postfix.tar.gz`;
> >   print "Copiado: Postfix\n";
> >
> >  system `tar -zcvpf /BuzonesCorreo.tar.gz /var/spool/mail`;
> >  system `scp -pr /BuzonesCorreo.tar.gz salman.com.es:
> /Copias/$Servidor/`;
> >  system `rm -f /BuzonesCorreo.tar.gz`;
> >   print "Copiado: Buzones\n";
> >
> > ==
> >
> > - Mensaje original -
> > De: "César Martinez" 
> > Para: 
> > Enviado: domingo, 10 de febrero de 2013 1:33
> > Asunto: Re: [CentOS-es] Ayuda Rsync
> >
> >
> > Gracias Raul actualmente ya esta copiando sin contraseña via llaves el
> > único problema como mencionaba es que son como 50 directorios diferentes
> > los que hay que sacar el backup
> >
> >
> > Saludos
> > César
> >
> >
> > On 09/02/13 19:20, Raul Arboleda wrote:
> >> Porque no haces la siguiente más sencillo das equivalencia de
> servidores luego configuras el
> >> acceso entre servidores con root sin contraseña y haces un scp -rp
> /u/uno :/backup esto
> >> genera una copia de todo uno a backup/uno en remoto
> >>
> >> Raul Eduardo Arboleda Zapata
> >> Ingeniero Sistemas
> >> Universidad Innca
> >> Teléfonos 3122889086.- 3006206613
> >>
> >> El 9/02/2013, a las 18:13, César Martinez <
> cmarti...@servicomecuador.com> escribió:
> >>
> >>> Gracias voy a seguir investigando
> >>>
> >>> César
> >>>
> >>> On 09/02/13 17:58, domin...@linuxsc.net wrote:
>  Eso lo tienes que hacer con un ciclo while  o un for para vay leyendo
> línea por linea para que
>  haga lo que quieras. .
> 
>  Sent from my android device.
>  One step ahead.
> 
> 
> 
>  -Original Message-
>  From: "César Martinez" 
>  To: BoletinCentos 
>  Sent: sáb, 09 feb 2013 16:31
>  Subject: [CentOS-es] Ayuda Rsync
> 
>  Hola amigos esperando que todos se encuentren bien, quiero ver si
>  alguien me puede hechar una mano con este problema llevo googleando
>  bastante tiempo sin encontrar una solución, estoy pro

Re: [CentOS-es] Ayuda Rsync

2013-02-11 Por tema Héctor Herrera
Pregunta... Y por qué no hacer backups automatizados con Bacula?

http://www.bacula.org/es/


El 11 de febrero de 2013 12:29, Augusto Catalan
escribió:

> Estimado, yo utilizo el siguiente, mediante llaves RSA
>
>
> #
> #/bin/bash
> clear
> fecha=$(date +%Y%m%d)
> IPS=X.X.X.X
> for RES in $(cat ./carpetas.txt)
> do
> IP1=$(ping -c 1 -w 1 $IPS | grep rtt | awk '{print $1}')
> if [ "$IP1" == "rtt" ]; then
>   echo -e "\n Realizando Backup del servidor $IPS\n"
>   rsync -azbr --delete --files-from='carpetas.txt'
> /mnt/respaldo1/ /mnt/server_backup/Semanal
>   echo -e "\n\n"
> else
>echo "Servidor Apagado $IPS"
> mail -s "Servidor $IPS se encuentra apagado $fecha"
> cen...@centos.org
>   echo -e "\n\n"
> fi
> done
>
> #
>
> Donde necesitas tener montada 2 unidades,
> # /mnt/respaldo1/
> # /mnt/server_backup/Semanal
>  Crear el archivo carpetas.txt con el contenido
>
>  backup1
>  backup2
>  backup3
>  backup4
>  /home/uno
>  /home/archivos
>  /home/respaldos
>  /home/todo
>
> Espero te sirva de ayuda.
>
> Saludos.
>
> Atte
> Augusto Catalán
>
>
> El 11 de febrero de 2013 11:57, César Martinez <
> cmarti...@servicomecuador.com> escribió:
>
> > Muchas gracias Salvador, voy a revisar tu script a pesar de que veo que
> > tu lo haces con scp, pero igual me va a servir mucho de guía
> >
> >
> > Saludos
> > César
> >
> > > Si ya tienes clara la copia fisica de un servidor a otro mediante
> claves
> > RSA, te adjunto el sistema
> > > que yo utilizo, por si te sirve de ayuda:
> > >
> > >
> > >
> >
> 
> > > #!/usr/bin/perl
> > > 
> > >
> > >   $NombreServidor= "/ScriptsCron/NombreServidor.txt";
> > >
> > >   open (LISDOM, "$NombreServidor");
> > >   $Servidor= ;
> > >   close LISDOM;
> > >
> > >  system `tar -zcvpf /FiltrosCorreo.tar.gz /Filtros`;
> > >  system `scp -pr /FiltrosCorreo.tar.gz salman.com.es:
> > /Copias/$Servidor/`;
> > >  system `rm -f /FiltrosCorreo.tar.gz`;
> > >   print "Copiado: FILTROS\n";
> > >
> > >  system `tar -zcvpf /FicherosNamed.tar.gz /etc/named.conf
> > /var/named/db*`;
> > >  system `scp -pr /FicherosNamed.tar.gz salman.com.es:
> > /Copias/$Servidor/`;
> > >  system `rm -f /FicherosNamed.tar.gz`;
> > >   print "Copiado: DNS\n";
> > >
> > >  system `tar -zcvpf /DBMySQL.tar.gz /home/exe/FicherosMySQL`;
> > >  system `scp -pr /DBMySQL.tar.gz salman.com.es:
> /Copias/$Servidor/`;
> > >  system `rm -f /DBMySQL.tar.gz`;
> > >   print "Copiado: MySQL\n";
> > >
> > >  system `tar -zcvpf /ConfHTTP.tar.gz /etc/httpd/conf/*
> > /etc/httpd/conf.d/*`;
> > >  system `scp -pr /ConfHTTP.tar.gz salman.com.es:
> /Copias/$Servidor/`;
> > >  system `rm -f /ConfHTTP.tar.gz`;
> > >   print "Copiado: HTTP\n";
> > >
> > >  system `tar -zcvpf /Postfix.tar.gz /etc/postfix`;
> > >  system `scp -pr /Postfix.tar.gz salman.com.es:
> /Copias/$Servidor/`;
> > >  system `rm -f /Postfix.tar.gz`;
> > >   print "Copiado: Postfix\n";
> > >
> > >  system `tar -zcvpf /BuzonesCorreo.tar.gz /var/spool/mail`;
> > >  system `scp -pr /BuzonesCorreo.tar.gz salman.com.es:
> > /Copias/$Servidor/`;
> > >  system `rm -f /BuzonesCorreo.tar.gz`;
> > >   print "Copiado: Buzones\n";
> > >
> > > ==
> > >
> > > - Mensaje original -
> > > De: "César Martinez" 
> > > Para: 
> > > Enviado: domingo, 10 de febrero de 2013 1:33
> > > Asunto: Re: [CentOS-es] Ayuda Rsync
> > >
> > >
> > > Gracias Raul actualmente ya esta copiando sin contraseña via llaves el
> > > único problema como mencionaba es que son como 50 directorios
> diferentes
> > > los que hay que sacar el backup
> > >
> > >
> > > Saludos
> > > César
> > >
> > >
> > > On 09/02/13 19:20, Raul Arboleda wrote:
> > >> Porque no haces la siguiente más sencillo das equivalencia de
> > servidores luego configuras el
> > >> acceso entre servidores con root sin contraseña y haces un scp -rp
> > /u/uno :/backup esto
> > >> genera una copia de todo uno a backup/uno en remoto
> > >>
> > >> Raul Eduardo Arboleda Zapata
> > >> Ingeniero Sistemas
> > >> Universidad Innca
> > >> Teléfonos 3122889086.- 3006206613
> > >>
> > >> El 9/02/2013, a las 18:13, César Martinez <
> > cmarti...@servicomecuador.com> escribió:
> > >>
> > >>> Gracias voy a seguir investigando
> > >>>
> > >>> César
> > >>>
> > >>> On 09/02/13 17:58, domin...@linuxsc.net wrote:
> >  Eso lo tienes que hacer con un ciclo while  o un for para vay
> leyendo
> > línea por linea para que
> >  haga lo que quieras. .
> > 

Re: [CentOS-es] Ayuda Rsync

2013-02-11 Por tema César Martinez
Gracias Augusto tu script es genial pero tengo un par de que quisiera me 
ayudes para aplicar en mi script

1. Cuando usas la opción files-from debes usar de ley delete
2  me supongo que el archivo carpetas.txt lo tienes en la misma ruta 
donde esta tu script por eso no pones la ruta completa?

Gracias nuevamente


César



On 11/02/13 10:29, Augusto Catalan wrote:
> --delete --files-from='carpetas.txt'

___
CentOS-es mailing list
CentOS-es@centos.org
http://lists.centos.org/mailman/listinfo/centos-es


Re: [CentOS-es] Ayuda Rsync

2013-02-11 Por tema Augusto Catalan
Cesar

*1. Cuando usas la opción files-from debes usar de ley delete*
La opciones files-from es para indicar desde donde quieres respaldar. por
lo tanto no es necesario  incluir el --delete es una opciones adicional

*files-from* indica desde donde quieres respaldar
*--delete*indica que se va a eliminar lo que en el directorio
files-from ya se elimino.
Ojo con la opción --delete, ya que te sincronizara siempre la
ultima modificación, por lo tanto perderás las modificaciones anteriores.

*2  me supongo que el archivo carpetas.txt lo tienes en la misma ruta donde
esta tu script por eso no pones la ruta completa?*
Exacto,

Recomendación, puedes utilizar un script para respaldo incremental y otro
para respaldo full.

Saludos.

Saludos.
Atte
Augusto Catalán


El 11 de febrero de 2013 12:40, César Martinez <
cmarti...@servicomecuador.com> escribió:

> Gracias Augusto tu script es genial pero tengo un par de que quisiera me
> ayudes para aplicar en mi script
>
> 1. Cuando usas la opción files-from debes usar de ley delete
> 2  me supongo que el archivo carpetas.txt lo tienes en la misma ruta
> donde esta tu script por eso no pones la ruta completa?
>
> Gracias nuevamente
>
>
> César
>
>
>
> On 11/02/13 10:29, Augusto Catalan wrote:
> > --delete --files-from='carpetas.txt'
>
> ___
> CentOS-es mailing list
> CentOS-es@centos.org
> http://lists.centos.org/mailman/listinfo/centos-es
>
___
CentOS-es mailing list
CentOS-es@centos.org
http://lists.centos.org/mailman/listinfo/centos-es