miércoles, 4 de julio de 2012

BackupPC Parte II

Hola a todos continuando con la configuracion del servidor BackupPC, ahora les indicare paso a paso como configurar los clientes.





Para poder respaldar los usuarios con BackupPC, se puede hacer de varias formas la mas facil es utilizar la configuración Samba:


Configurar Clientes BackupPC WindowsX con Samba (Método 1)


Para poder configurar clientes BackupPC utilizando Samba lo primero que tenemos que hacer es compartir una carpeta o simplemente el disco duro por completo (C:) del PC que se quiere respaldar, (para no tener problemas de permisos lo mejor es ingresar a windows como administrador de la maquina ya sea de forma local o de dominio), una vez compartida la carpeta se le asigna los permisos luego se procede a configurar SMB en BackupPC:




- Como se aprecia en la imagen superior para poder configurar el servicio Samba en BackupPC lo primero que tenemos que hacer es ir a  la opción "Edit config", ubicada en el menú al costado izquierdo de la pagina de BackupPC, luego tenemos que ir a la pestaña superior y seleccionar la opción "Xfer", se selecciona el despegable que esta abajo y se deja la opción SMB (samba), luego de eso donde sale "smb settings" se coloca la ruta o carpeta compartida que se quiere respaldar y para finalizar se coloca el usuario administrador del equipo o dominio luego se da a save que esta en la parte superior de la pagina y listo tenemos configurado el servicio Samba en backup PC ahora solo nos quedaría crear el Host (equipo a respaldar) para hacer eso hay que hacer lo siguiente:





- Nos dirigimos al menú del costado izquierdo y seleccionamos la opción "Edit Host" una vez allí colocamos la IP del equipo a respaldar y luego el usuario del equipo y le damos a "save".

Al terminar todo lo anterior, podemos iniciar el primer respaldo haciendo clic sobre el botón  "Comenzar copia de seguridad completa". Si ocurren errores, éstos serán registrados y se mostrará un mensaje en la página principal del equipo. Por lo general los errores más comunes se deben a nombre de usuario incorrecto, clave de acceso incorrecta o nombre de recurso incorrecto




Listo tenemos configurado nuestro cliente de BackupPC con Samba

ahora les enseñare como configurar los clientes BackupPC utilizando rsyncd.


Configurar Clientes BackupPC WindowsX con Rsyncd (Método 2)


Continuando con la configuración de clientes BackupPC, ahora les enseñare como se configura usando Rsyncd.
Este procedimiento es mas complejo y largo que el anterior (SMB),  pero como opinión propia es mucho mejor ya que es mas seguro y sobre todo es mas recomendable para aplicarlo en ambito de empresa.

1) Antes de comenzar a configurar Rsyncd en los clientes BackupPC lo primero que tenemos que hacer ingresar a este link y descargar el archivo comprimido:

http://www.mediafire.com/?3e2fxrmx6eljwlj

Una vez descomprimido el archivo hay que abrir la carpeta que se llama "Configurar Clientes_BackupPC", dentro de esta carpeta se encuentra un archivo comprimido llamado "cygwin- rsyncd-2.6.8_0", este archivo contiene todos los elementos para que funcione backupPC en el equipo del usuario, se descomprime y al hacerlo habrán 7 archivos que se llaman:


  • 11429        08-05-06 18:39  README.TXT
  • 43008        06-19-06 02:4 cygrunsrv.exe
  • 1875110  07-23-06 17:11   cygwin1.dll
  • 282112   08-05-06 18:07   rsync.exe
  • 4415          01-17-04 19:22  rsyncd.conf
  • 484            05-22-04 11:20  rsyncd.secrets
  • 700            08-05-06 18:35  service.bat


Luego de esto se procede a crear una carpeta para alojar todos estos archivos en C:\ la carpeta se tiene que llamar: "rsyncd"




2) Ahora se procede a la configuración de clientes BackupPC, como primer paso para la configuración de los clientes, se tiene que editar el documento "rsyncd.secrets" ubicado en “C:\rsyncd” en él se colocara el usuario que uno quiera y la contraseña que uno quiera siempre conservando este formato: (Usuario:Contraseña) en este caso el usuario es: User_backuppc y la contraseña es 12345, como lo indica este ejemplo:



3) Luego se edita el archivo rsyncd. conf , agregando los siguientes datos (rojo):

-----------------------------------------------------------------------------------------------------------------------
#
# A sample rsyncd.conf file usable with BackupPC. This file does not
# completely document all of the settings for rsyncd.conf - see the
# man page that comes with the rsync ditribution for a comprehensive
# overview off all available settings.
#

#
# Allow rsync to change the root directory to the module location
# upon connection of a client. This is disabled for Win32 as we do
# not provide a full Cygwin environment.
#
# Warning: with a setting of "false", absolute symlinks will be
# stripped of their leading "/".  See "use chroot" in the rsyncd.conf
# man page.  This is relevant for machines that support symlinks
# (WinXX machines do not).
#
use chroot = false

#
# Limit the simultaneous rsync connections to 4. Changing
# this to '1' should be sufficient for BackupPC.
#
max connections = 4

#
# Uncomment this line and change the path if
# you would like to log rsync messages.
#
# log file = c:/rsyncd/rsyncd.log

#
# The location of the rsync process ID file
#
pid file = c:/rsyncd/rsyncd.pid

#
# The locations of the rsync lock file
#
lock file = c:/rsyncd/rsyncd.lock

#
# This is where we define the rsyncd modules. Add as many directories or
# files are you wish.  To backup this module using BackupPC, set
# $Conf{RsyncShareName} to "docs" in this client's config.pl.
#
[docs]
    #
    # Exact DOS style path to the file or directory to be rsync accessible
    #
    path = c:/Documents and Settings

    #
    # A short description of the module. This is what is printed when
    # using rsync to "browse" the server for what modules are available.
    #
    comment = Documents and Settings

    #
    # Does rsyncd ensure that the secrets file is read only by the
    # user running the process? If this is false then no check is
    # performed (useful for Win32 systems). However, you can change
    # this to "true" and make the secrets file READ ONLY by the user
    # running the rysncd process. If running from the command line
    # or upon login, this should be the user who is logged in. If
    # running as a Win32 service, then the SYSTEM account should be
    # the only account that can read the secrets file.
    #
    strict modes = false

    #
    # What user(s) have access to this module. The user(s) must be
    # defined in the secrets file. A comma or space separated list.
    #
    # Example:
    #   auth users = backup, root, larry
    #   auth users = backup root larry
    #
    auth users = User_backuppc à Usuario BACKUPPC

    #
    # The location of the secrets file. Permissions must be READ ONLY
    # for the account running the rsyncd process unless
    # strict modes = false is set above.
    #
    secrets file = c:/rsyncd/rsyncd.secrets

    #
    # What hosts are allowed access to this module? By default, all
    # hosts are allowed access. If you wish to further strengthen
    # the security of your setup, uncomment and replace with the IP
    # address your BackupPC server. This is a flexible setting and
    # can be one of:
    #
    #   a dotted decimal IP address: 172.16.0.17
    #   a address/mask in the form  a.b.c.d/n: 172.16.0.0/24
    #   an address/mask in the form ipaddr/maskaddr: 172.16.0.0/255.255.255.0
    #   a hostname: backupserver
    #   a hostname pattern using wildcards: backup*
    #
    # hosts allow = 172.16.0.17

    #
    # Only allow clients to READ from the server. This prevents uploads
    # from remote machines. If you wish to allow uploads, change this too
    # "true".
    #
    # WARNING: Setting this to true means that BackupPC restores via
    # rsyncd will fail. You most likely want to set this to "false".
    #
    read only = true

    #
    # Don't list this module if a client asks (provides another modest
    # layer of security since an attacker also has to guess the module
    # name - you could make it obscure if you want - but remember the
    # module name is sent in plain text so it can be sniffed).
    #
    list = false

#
# Example of how to share the entire C: drive.  For BackupPC "cDrive"
# is the share name (ie: the value of $Conf{RsyncShareName}).
#
[cDrive]
    path = c:
    comment = Entire Drive
    auth users = User_backuppc
    secrets file = c:/rsyncd/rsyncd.secrets
    # hosts allow = 172.16.0.17
    strict modes = false
    read only = true
    list = false






[respaldo]
    path = C:\respaldo à Ruta que se desea respaldar
    comment = Documentos German
    auth users = User_backuppc à Usuario BackupPC
    secrets file = c:/rsyncd/rsyncd.secrets
    # hosts allow = 172.16.0.17
    strict modes = false
    read only = true
    list = false


------------------------------------------------------------------------------------------------------------

4) Luego de editar los ficheros se procede a dar los permisos en el firewall de Windows para poder levantar el servicio de Rsyncd sin la necesidad de bajar el firewall por completo, para hacerlo se hace lo siguiente:

En Windows 7, nos vamos a: Panel de control\Todos los elementos de Panel de control\Firewall de Windows, una vez ahí seleccionamos  la opción de configuración avanzada.




Agregamos las reglas de entrada y salida para el puerto 873 (que es el puerto por el cual se comunica backuppc con los clientes) como se aprecia en estas imágenes:











Lugo de finalizar las reglas de entrada hacemos exactamente lo mismo pero con las reglas de salida, una vez hecho esto configuramos el acceso  al protocolo ICMP de la siguiente forma:



Tanto en entrada como en salida:











5) Una vez  CONFIGURADO EL PUERTO 873 Y EL PROTOCOLO ICMP en el firewall tanto de entrada como de salida se procede a modificar el archivo “Service.bat”, ubicado en C:\rsyncd.
El primer paso para su correcto funcionamiento es abrirlo con wordpad luego copiarlo y editarlo como se aprecia en la siguiente imagen:




Se guarda y posteriormente se ejecuta por comandos ejecutando el CMD como ADMINISTRADOR.

6) Una vez abierto el CMD como administrador se procede a levantar el servicio:




En seguida se verifica que el servicio que este arriba:




Listo tenemos ya tenemos configurado el servicio de Rsyncd en el cliente Windows ahora solo queda configurarlo en el servidor.


6) Una vez hecho todos estos pasos se tiene que configurar el usuario en el BackupPc, de la siguiente forma:

Paso A) entrar al servidor backuppc ingresando a la dirección:

User backupPC
Contraseña BackupPC




  Paso B) Como se aprecia en esta imagen:




El primer paso es dirigirse al menú del costado izquierdo, elegir la opción Edit hosts,  luegde eso se abrirá las siguientes opciones, en la pestaña donde sale Hosts, se coloca la IP del cliente Windows que se desea respaldar en este caso la IP es la 10.100.1.222, luego de eso en el campo user, se agrega el usuario creado en el documentorsyncd.secrets" y  se pincha en Save.


Paso C) Como se aprecia en la siguiente imagen:



Luego de tener lista la configuración en el apartado hosts, se procede a configurar el usuario y carpeta que se desea respaldar, nos dirigimos a la opción Edit Config, luego a la pestaña Xfer, en esta pestaña resaltan las siguientes opciones entre ellas la numero 3 que indica el todo de respaldo que se va a utilizar, en este caso es rsyncd, luego se agrega el nombre del rsyncd. conf”  que se edito:




[prueba] -----> Este nombre va en el apartado 4

path = C:\prueba

comment = Entire Drive auth users = User_backupp
secrets file = c:/rsyncd/rsyncd.secrets

#    hosts allow = 192.168.0.120 strict modes = false
read only = true list = false



Paso D) Luego en el apartado 5 se coloca el usuario que se creo en el archivo "rsyncd.secrets", luego de estas modificaciones se selecciona Save que se encuentra en la parte superior.




 Como se aprecia en la siguiente imagen:






Luego de haber hecho todas las instrucciones de la parte superior se procede a comprobar los siguientes datos:


Se pincha el despegable, posteriormente se selecciona la IP del Equipo a respaldar luego de eso se selecciona la opción Edit Config, luego la pestaña Xfer y ahí se deberá comprobar que estén los mismos datos anteriores como el método que se utiliza (rsyncd) la carpeta que se respaldara (prueba), el usuario y luego se da a save.

Para finalizar como se aprecia en la siguiente imagen:







Se selecciona la opción de Principal, luego de eso se selecciona la opción de Comenzar copa de seguridad incremental o completa, y listo has respaldado el equipo.




Al finalizar el respaldo saldrá algo así:







24 comentarios:

  1. y como se programa para que respalde de forma automatica

    ResponderEliminar
    Respuestas
    1. Hola anónimo :) primero que todo gracias por comentar en mi blog, bueno como respuesta a tu pregunta el respaldo automático se configura en la aplicación BackupPC una vez la hayas montado y este funcionando en tu equipo correctamente,para hacer eso simplemente tienes que ingresar a backuppc por el navegador: x.x.x.x/BackupPC luego una vez adentro tienes que seleccionar la opción "Edit Hosts", ahí están todos los hosts o equipos que has agregado, luego te saldrán varias opciones entre ellas "SCHEDUBLE" tu pinchas ahí y te sale una tabla, tienes que irte donde sale en negro la palabra " Blackouts", como puedes apreciar ahí te sale la hora de inicio(hourBegin) y la hora de termino(HourEnd), ahí pues en la hora de inicio colocas a que hora quieres que el servidor de respaldo empiece a respaldar los equipos ejemplo:
      hourbegin: 12 , y luego llenas el apartado de hora de termino osea a que hora quieres que el servidor BackupPc termine de respaldar la información de los equipos ejemplo: hourEnd: 20

      Luego abajo de eso sale WeekDays, que son los días en los cuales quieres hacer el respaldo, ahí por defecto te debería salir: 1,2,3,4,5 indicando que sera de lunes a viernes si pones: 1,2,3,4,5,6,7 seria de lunes a domingo.

      y pues eso!!

      espero te sirva

      Saludos

      Eliminar
    2. Hola amigo, excelente tutorial, mi duda es si hay alguna manera de poder cambiar el destino de las nuevas copias de seguridad que creemos, ya que todos los backups se guardan en /var/lib/backuppc y lo que quiero es guardarlos en una cabina de discos que tengo.

      Un saludo

      Eliminar
  2. Hola gtutoriales, apenas descubrì tu manual y lo he seguido paso a paso, he conseguido que funcionen las copias realizadas por usuario, ya sea de forma full o incremental, pero como te preguntaba otra persona: Requiero hacer las copias "Automàticamente", y no lo he conseguido, quiero ver si es posible que me ayudes para lograr que funcione el "Schedule", muchas Gracias desde Mèxico.

    ResponderEliminar
  3. Hola anónimo,
    Buenos días, me alegro que te haya funcionado la instalación y configuración del BackupPC, bueno para que puedas realizar el respaldo de forma "automática" simplemente tienes que seguir los pasos que yo le mencione a la otra persona en el post de arriba.
    Como consejo cuando estés configurando el "Schedule" en el apartado de Full Backups->FullPeriod (respaldos full), tienes que poner: 6.97 , este número significan los días en los cuales se hará este respaldo automáticamente, ejemplo: 6.97 (7 días),5.97 (6 días), y así sucesivamente, por que no se pone el numero entero esto mas que nada se debe a un tema de la aplicación BackupPC, otro punto importante es que en el apartado de "Blackouts", solo tienes que dejar un solo cuadro, igual si quieres me puedes mandar tu correo electronico y yo te enviare una referencia de como debería estar configurado el apartado de Schedule

    Espero te haya ayudado en algo.

    Saludos

    GCtutoriales

    ResponderEliminar
  4. Gracias gtutoriales, ya le hice como indicas y por fin ya está realizando los backups en automático, de hecho después del full realizado por mi, el servidor comenzó con los incrementos después de algunas horas y según los cambios realizados en la carpeta a respaldar y bueno supongo que el otro respaldo full se realizará en 6.97 días. Te agradezco por la guía para poder usar esa super herramienta, salu2 cordiales.

    ResponderEliminar
  5. :D me alegro que te haya funcionado el BackupPC, y pues éxito en todo anónimo mas adelante publicare mas tutoriales de aplicaciones Open Source, comparte esta pagina con tus amigos/as para que ayude a mas personas como tu :) saludos desde Chile!!

    bye

    Gctutoriales

    ResponderEliminar
  6. Gracias por tu tutorial..muy buena guía de aprendizaje

    ResponderEliminar
  7. De nada Jose, gracias por comentar, me alegro que te haya ayudado el tutorial.

    Saludos

    ATTE

    gctutoriales

    ResponderEliminar
  8. Hola gctutoriales yo lo tengo montado en un server centos 6 lo que quiero saber es como configurar el envio de correo y si es puedo programar mensualmente el backup automatico

    ResponderEliminar
  9. Daniel Jesús Oliva Lucas dijo...
    Hola amigo, excelente tutorial, mi duda es si hay alguna manera de poder cambiar el destino de las nuevas copias de seguridad que creemos, ya que todos los backups se guardan en /var/lib/backuppc y lo que quiero es guardarlos en una cabina de discos que tengo.

    Un saludo

    ResponderEliminar
  10. Puedes decirle al backuppc que busque cierto host en dos ip ??

    ResponderEliminar
  11. Hola amigo, estoy queriendo realizar una copia de seguridad con BackupPC y me da el siguiente error:
    2014-07-11 11:34:30 unexpected empty share name skipped
    2014-07-11 11:34:35 Backup aborted ()
    El soft esta instalado en linux y ahora ingrese a su interfaz desde un windows, me podrias ayudar. Gracias...

    ResponderEliminar
  12. Conf {topdir} = '/ var / lib / backuppc' cambias la ruta

    ResponderEliminar
  13. Hay una cosa que no me queda clara. Porque usas user_backuppc y luego utilizas como usuario backuppc1

    ResponderEliminar
  14. Saludos, llegue a este articulo de casualidad. Actualmente tengo un servidor debian con samba y los clientes windows, a estos les he instalado cygwin en cada uno de los clientes creando una llave para cada cliente y cada uno tiene su script de respaldo que se ejecuta a determinadas horas de modo que al ejecutar el script(en mi caso a las 10am y 3pm) automaticamente empieze la copia incremental sin necesidad de clave, todo esto de manera automatica. pero la administración de el server es demasiado compleja y tediosa. Con este programa veo las cosas mas fáciles... gracias por esta publicación.

    ResponderEliminar
  15. Muchas Gracias por el tutorial sin embargo me gustaría saber si puedes ayudarme, tengo funcionando backuppc, sin embargo necesito que se mantengan los respaldos por un mes, en estos momentos solo mantiene una semana de respaldos, es posible que me guarde un mes antes de pisar los respaldos mas antiguos.

    Muchas Gracias

    ResponderEliminar
  16. Muy buen dia.

    he seguido tus pasos, pero ala hora de hacer el backup me dice que hay un error en efer (acceso denegado a la carpeta que designe en el servidor)

    podrias ayudarme estare muy agradecido por tu ayuda.

    bendiciones.

    ResponderEliminar
  17. Hola Amigo, primero que todo felicitarte por este tutorial en la parte 1 y el la 2, excelentes de los mejores que he visto sobre el tema, agradezco me puedas ayudar, necesito programar para que se haga un backup full (completo) todos los domingo desde las 01 horas, y uno incrementar todos los días desde las 01 horas. me puedes ayudar por favor como le hago?.

    De ante mano gracias.

    ResponderEliminar
  18. Estimado excelente articulo, lo quiero implementar en mi trabajo he realizado algunas pruebas con algunas maquinas pero con la mayoria de los clientes Windows me arroja el siguiente error: inet connect: conexion rehusada

    ResponderEliminar
  19. Buen día,

    Gracias por tu aporte.

    Tengo una consulta de un error que me esta generando varios host al realizar las copias:

    copia de seguridad fallida (Unexpected end of tar archive)

    Sería de gran ayuda saber la causa ya que he estado validando y no encuentro la solución.

    ResponderEliminar
  20. Hola. Gracias por tu ayuda. Quisiera saber como se configura si la carpeta compartida está en otra particios de windows. es decir
    d:\xxx

    La configuro así y me genera error Unknown module. Podrian ayudarme por favor

    ResponderEliminar
    Respuestas
    1. Podrías dar más detalles de lo que quieres hacer y de lo que pasa?

      Eliminar