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:
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:
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:43 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”, luego de 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 documento “rsyncd.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 mé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.
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í:
y como se programa para que respalde de forma automatica
ResponderEliminarHola 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:
Eliminarhourbegin: 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
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.
EliminarUn saludo
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.
ResponderEliminarHola anónimo,
ResponderEliminarBuenos 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
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: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!!
ResponderEliminarbye
Gctutoriales
Gracias por tu tutorial..muy buena guía de aprendizaje
ResponderEliminarDe nada Jose, gracias por comentar, me alegro que te haya ayudado el tutorial.
ResponderEliminarSaludos
ATTE
gctutoriales
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
ResponderEliminarDaniel Jesús Oliva Lucas dijo...
ResponderEliminarHola 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
Puedes decirle al backuppc que busque cierto host en dos ip ??
ResponderEliminarHola amigo, estoy queriendo realizar una copia de seguridad con BackupPC y me da el siguiente error:
ResponderEliminar2014-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...
Conf {topdir} = '/ var / lib / backuppc' cambias la ruta
ResponderEliminarHay una cosa que no me queda clara. Porque usas user_backuppc y luego utilizas como usuario backuppc1
ResponderEliminarSaludos, 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.
ResponderEliminarDe nada y gracias por su comentario.
EliminarMuchas 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.
ResponderEliminarMuchas Gracias
Muy buen dia.
ResponderEliminarhe 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.
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?.
ResponderEliminarDe ante mano gracias.
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
ResponderEliminarBuen día,
ResponderEliminarGracias 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.
Hola. Gracias por tu ayuda. Quisiera saber como se configura si la carpeta compartida está en otra particios de windows. es decir
ResponderEliminard:\xxx
La configuro así y me genera error Unknown module. Podrian ayudarme por favor
Podrías dar más detalles de lo que quieres hacer y de lo que pasa?
Eliminar