| |||
sistema de respaldo de archivos Hola amigos del foro, me gustaria que me dieran consejos de como puedo realizar lo siguiente, en primer lugar tengo que realizar el respaldo de 50 computadoras, pero esto se realiza cada dia, una solicion que pense fue que instalar un servidor con samba para poder realizar el respaldo, y realizar un script que cada ves que se a la hora que se le indique me empaquete y comprima los respaldo, no se si exista un demonio que cuente el tiempo, para usarlo en un script, o si ya hay un cliente de samba que puede ya hacer todo esto........, y espero cualqueir idea que pueda ser util para poder realizar tal sistema. |
| ||||
Bueno suponiendoq que ya tienes compartida una carpeta con samba simplemente crea un bat para cada PC (archivo por lotes) y si usas rar seria algo parecido a esto:
Código:
con esto creas un archivo de respaldo en Y: la cual esta en el servidor Linux y esta respaldando mis domumentos y esto lo pones en las tareas programadas. @echo off C:\respaldo\rar.exe a -ad -m3 -r y:\respaldos\resp.rar C:\Misdoc~1\*.* |
| |||
ok, pero si quiero que el servidor realice el respaldo, que sea el quien controle cada cuando se realizan los respaldo, esto porque la hora de realizar el respaldo puede cambiar y entonces tendria que ir maquina por maquina para cambiando la hora.¿O me equivoco? |
| ||||
Bueno en ese caso lo que puedes hacer es montar el directorio con samba hacer el respaldo de ese directorio, desmontarlo y montar la sig. Pc asi hasta acabar con las PC's. Para montar un directorio de windows es asi:
Código:
Y esto lo pones en Crontab junto con la rutina de respaldo (en mi caso uso ZIP). smbmount //maquina_win/carpeta /mnt/win Para desmontar: smbumount /mnt/win |
| |||
ok mira yo realice est script con lo que tu me diste : #!/bin/bash for $i in listaip.txt do smbmount $i /mnt/win $nombre="respaldo"+$i+".tar" tar –cvf $nombre /mnt/win gzip -5 $nombre smbumount /mnt/win done checalo y dime que te parece o que tengo mal |
| ||||
Beno estaba un poco ocupado pero puedes hacer esto:
Código:
este ejemplo solo copia archivos, solo modificas estas lineas y agrega los demas IP's en el case y en el listaip.txt #!/bin/bash while read line ;do case $line in 192.168.1.100) smbmount //$line/carpeta1 /mnt/res cp /mnt/res/archivo.BAK /home smbumount /mnt/res ;; 192.168.1.110) smbmount //$line/carpeta2 /mnt/res cp /mnt/res/ACR1.NTX /home smbumount /mnt/res ;; esac done < listaip.txt Última edición por jrp01; 20/10/2005 a las 16:06 |
| |||
tengo una duda sobre el cron, ¿Como se si se esta ejecutando ?, esto es porque ya realize mi script de hecho hice algo pequeño(copiar un archivo de una carpeta a otra), ya modifique en el crontab y ingrese los siguientes datos: 01 * * * * /root/script/prueba.sh para que me lo realice cada minuto pero no me hace nada de copia ya compile el script con el sh y cuando lo ejecuto si me lo realiza, pero cuando quiero usar el cron no me aparece nada en la carpeta que digo que me haga la copia |