Re: [CentOS-es] Ayuda Rsync
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
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
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
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
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