BackupPC Client | Como instalarlos y configurarlos 馃

Aunque instalar y configurar el servidor lleva su tiempo y si no se tiene cuidado, sus problemas.

Aun no haz terminado, debes instalar y configurar los BackupPC Client para así poder tomar las copias de forma completa, incremental o manual de tus equipos.

El tema de nuestro articulo hoy es como instalar y configurar el cliente de BackupPC para sacar los backups paso a paso para diferentes OS.

Que es y porque necesito un BackupPC Client?

El cliente por lo general es un software que debemos instalar y configurar en el equipo que agregamos al servidor BackupPC, ejemplo, rsync client.

Este client nos permitirá definir que carpetas se copiaran y a quien se le dará permiso para esto.

Requisitos BackupPC Client

  • BackupPC Server ya instalado y configurado
  • Conectividad hasta el servidor BackupPC
  • Conectividad a internet

BackupPC Client | Como instalarlos y configurarlos 🤔

Independientemente del OS al que queramos sacarle copias, primero debemos realizar unos pasos en el servidor BackupPC

Quieres ver este BackupPC tutorial en vídeo? Aquí debajo te lo muestro, ah, y no olvides suscribirte a mi canal

Agregar equipo a BackupPC

-Agregamos el equipo a la configuracion BackupPC. Son cuatro columnas y el significado es:

  • cen7: nombre del equipo (cambiara para cada equipo)
  • 0: ip fija o estática (puede cambiar a 1, es decir, equipo con ip dinámica)
  • soporte: usuario local del equipo o encargado de este (cambiara para cada equipo)
  • cabrera: administrador de backuppc (puede cambiar si hay varios administradores)

cd /etc/BackupPC/
vi hosts
cen7    0       soporte cabrera

-Agregamos la ip fija del equipo al fichero hosts del servidor backuppc

vi /etc/hosts
192.168.5.100 cen7

-Hacemos una copia del archivo pl de configuracion para el equipo que estamos agregando y le damos permisos a usuario y grupo backuppc

cp config.pl pc/cen7.pl
chown backuppc.backuppc pc/cen7.pl

-Modificamos el pl de configuracion adaptándolo a los requerimientos del equipo al que le sacaremos copias

vi pc/cen7.pl
$Conf{XferMethod} = 'rsyncd'; #modo de copias
$Conf{XferLogLevel} = 3; #nivel de detalle de los logs
$Conf{RsyncShareName} = 'etc'; #recurso compartido al que sacarle copias
$Conf{RsyncdUserName} = 'backup'; #nombre de usuario al que se le permitirán las copias
$Conf{RsyncdPasswd} = 'contraseña'; #contraseña del usuario de copias
$Conf{PingMaxMsec} = 80; #nivel máximo de ping
$Conf{CompressLevel} = 9; #nivel de compresión del backup

BackupPC Client Linux Centos

-Instalamos el cliente rsync y xinetd para permitir conexiones

yum install rsync xinetd

Configuración xinetd

-Nos creamos un servicio para xinetd

vi /etc/xinetd.d/rsync
service rsync
{
disable = no
flags = IPv6
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}

-Activamos el servicio xinetd para que inicie al hacer boot el equipo, lo ejecutamos y verificamos su funcionamiento

systemctl enable xinetd
systemctl start xinetd
systemctl status xinetd
● xinetd.service - Xinetd A Powerful Replacement For Inetd
Loaded: loaded (/usr/lib/systemd/system/xinetd.service; enabled; vendor preset: enabled)
Active: active (running) since sáb 2018-08-18 16:18:00 -05; 22s ago
Process: 8873 ExecStart=/usr/sbin/xinetd -stayalive -pidfile /var/run/xinetd.pid $EXTRAOPTIONS (code=exited, status=0/SUCCESS)
Main PID: 8874 (xinetd)
CGroup: /system.slice/xinetd.service
└─8874 /usr/sbin/xinetd -stayalive -pidfile /var/run/xinetd.pid

ago 18 16:18:00 cen7.drivemeca.com xinetd[8874]: removing discard
ago 18 16:18:00 cen7.drivemeca.com systemd[1]: Started Xinetd A Powerful Replacement For Inetd.
ago 18 16:18:00 cen7.drivemeca.com xinetd[8874]: removing discard
ago 18 16:18:00 cen7.drivemeca.com xinetd[8874]: removing echo
ago 18 16:18:00 cen7.drivemeca.com xinetd[8874]: removing echo
ago 18 16:18:00 cen7.drivemeca.com xinetd[8874]: removing tcpmux
ago 18 16:18:00 cen7.drivemeca.com xinetd[8874]: removing time
ago 18 16:18:00 cen7.drivemeca.com xinetd[8874]: removing time
ago 18 16:18:00 cen7.drivemeca.com xinetd[8874]: xinetd Version 2.3.15 started with libwrap loadavg labeled-network…d in.
ago 18 16:18:00 cen7.drivemeca.com xinetd[8874]: Started working: 1 available service
Hint: Some lines were ellipsized, use -l to show in full.

-Modificamos el archivo de configuracion de rsync agregando el directorio al que sacaremos copia (definido en cen7.pl)

vi /etc/rsyncd.conf
uid = root
gid = root
[etc] comment = Directorio /etc
path = /etc
use chroot = false
max connections = 4
read only = false
list = false
auth users = backup
secrets file = /etc/rsync.secrets
strict modes = false
hosts allow = 192.168.5.103

-Creamos el fichero de usuario y contraseña definido en el .pl (cen7.pl en este caso) del equipo en el servidor backuppc

vi /etc/rsync.secrets
backup:contraseña

Configuramos puerto del firewall Linux Centos

-Agregamos el puerto del rsync al firewall de Linux Centos para que nos permita conexiones a xinetd que a su vez ejecutara rsync.

Reiniciamos el servicio firewalld para que tome los cambios

firewall-cmd --permanent --add-service=rsyncd
systemctl restart firewalld

-De regreso en el servidor backuppc, reiniciamos el servicio

systemctl restart backuppc

Backup de Centos

-Abrimos un browser y navegamos a la interfaz web de BackupPC.

Damos click al nuevo equipo Centos.

Ya en su pagina damos click al botón Start Full Backup para crearnos el primer backup y de paso verificar que este funcionando correctamente

-Se nos pide confirmar la acción, por lo que damos click al botón Start Full Backup

-El servidor BackupPC nos responde afirmativamente de que comenzó el backup completo.

Damos click al link de Home del equipo (cen7 home page en este caso)

-Dependiendo de que tanto es lo que se copie, al rato ya tendremos en el Home el backup realizado con información de cantidad de archivos, tamaño real en disco, tamaño comprimido, errores de copia, etc

-Si damos click al numero del backup (0 en este caso porque es el primero) veremos su contenido en forma de árbol

-Algo muy importante, siempre es bueno estar al tanto de los logs de BackupPC, allí podremos detectar problemas con las copias, disco, etc

-Ya tenemos funcionando el BackupPC Client para Linux Centos y en Host Summary ya se muestra que tiene 1 backup completo realizado correctamente (el sombreado en verde)

BackupPC Windows Client

A los equipos Microsoft Windows les podemos sacar copias sin necesidad de instalar software, es cierto, por medio de las carpetas compartidas pero esto nos limitara bastante.

Lo ideal es instalarle un cliente rsync y así podremos hacer copias mas eficientes.

-Agregamos el equipo Windows a nuestro servidor BackupPC como ya vimos en la sección mas arriba

-Descargamos el instalador de rsync desde el URL en sourceforge.

Siempre descarga la ultima versión disponible (en este momento es la 3.1.2.1)

Quieres ver este BackupPC tutorial en vídeo? Aquí debajo te lo muestro, ah, y no olvides suscribirte a mi canal

Instalación de rsync en Windows

-Descargamos el archivo exe para instalar

-Ya descargado, lo ejecutamos como administrador dándole click botón derecho del mouse y eligiendo Ejecutar como administrador

-Windows nos alertara de que no reconoce el editor de este software.

Damos click al botón Si confirmando la instalación

Configuración rsync Windows

-Al instalarse, se creara una nueva carpeta en el disco C llamada rsyncd.

Aquí tendremos 2 archivos de configuracion

  • rsyncd.conf: configuracion de las carpetas a las que le queremos sacar copias, deben coincidir los nombres con los que hayamos creado en el .pl en BackupPC
  • rsyncd.secrets: archivo donde escribimos el nombre y contraseña con la que permitiremos conexión por medio del protocolo rsync. Debe coincidir con el que hayamos configurado en el .pl en BackupPC

-Modificamos el archivo rsyncd.conf

use chroot=false #rsync puede seguir links
max connections=4 #conexiones concurrentes a la vez
log file=c:/rsyncd/rsyncd.log #ubicación del archivo de logs
lock file=c:/rsyncd/rsyncd.lock

[docs] #nombre de la carpeta o recurso compartido, debe coincidir con el configurado en el .pl en BackupPC
path=/cygdrive/c/Users/drive/ #path de copia
comment=Directorio home de usuario #Comentario, nos recordara que estamos copiando
strict modes=false
auth users=backup #usuario que podrá conectarse
secrets file=c:/rsyncd/rsyncd.secrets #archivo con usuario y contraseña a usarse, debe coincidir con el .pl de BackupPC
hosts allow=192.168.5.103 #ip de nuestro servidor BackupPC, ninguna otra ip podrá conectarse
read only=false #Permite restaurar backups
list=false
charset=utf-8

-Modificamos rsyncd.secrets.

El usuario y contraseña deben coincidir con el configurado en el .pl de BackupPC

-Ejecutamos la aplicación Servicios en Windows, buscamos el servicio RsyncServer y lo reiniciamos dándole click botón derecho del mouse y después eligiendo Reiniciar

Modificamos reglas de firewall Windows

-Ejecutamos la aplicación Firewall de Windows.

Activamos las Reglas de entrada y seguidamente damos click a Nueva regla

-Comienza el asistente para crear una regla para nuestro BackupPC Client.

En tipo de regla elegimos Personalizada y damos click al botón Siguiente

-En programa elegimos Todos los programas y damos click al botón Personalizar

-Usaremos Aplicar a este servicio, buscamos RsyncServer y damos click al botón Aceptar

-En protocolos y puertos elegimos TCP y puerto especifico 873 (puerto del protocolo rsync).

Damos click al botón Siguiente

-En ámbito elegimos cualquier dirección ip local y remota escribimos la de nuestro servidor BackupPC.

Damos click al botón Siguiente

-En Acción permitimos conexiones.

Damos click al botón Siguiente

-Aplicamos todos los perfiles.

Damos click al botón Siguiente

-Creamos un nombre y descripción para nuestra nueva regla.

Damos click al botón Finalizar

-Ya tenemos nuestra regla de firewall permitiendo conexiones tcp para rsync

-Abrimos una consola msdos y verificamos conectividad.

Es recomendable dar un ping al servidor BackupPC y así verificar “visibilidad

-Regresamos al firewall Windows y creamos una nueva regla de entrada.

Necesitamos permitir los paquetes icmp (ping)

-Tipo de regla personalizada.

Damos click al botón Siguiente

-Para todos los programas.

Damos click al botón Siguiente

-En protocolo elegimos ICMPv4 y damos click al botón Personalizar

-Activamos Petición eco y damos click al botón Aceptar

-En Ámbito aceptamos cualquier dirección ip local o remota.

Damos click al botón Siguiente

-Permitimos conexiones.

Damos click al botón Siguiente

-Todos los perfiles.

Damos click al botón Siguiente

-Escribimos un nombre y descripción para nuestra nueva regla.

Damos click al botón Finalizar

-Ya tenemos activa nuestra regla permitiendo ping al equipo Windows

Backup de Windows con BackupPC Client

-Navegamos a la interfaz web de BackupPC, entramos al perfil del equipo Windows y damos click a su botón Start Full Backup

-Confirmamos el backup completo dando click a Start Full Backup

-Si damos click al link Status de BackupPC podemos ver en ejecución el backup de Windows

-También en Host Summary veremos información sobre el backup

-Terminado el backup, ingresando al perfil del equipo Windows veremos información sobre cantidad de archivos copiados, tamaño en disco, tamaño comprimido, errores, etc

-Dando click al numero de backup (en este caso 0 porque es el primero) veremos en forma de árbol la información copiada (copiamos en este caso el directorio home de un usuario)

-Si damos click a una carpeta, seguiremos avanzando dentro del árbol del backup realizado por BackupPC

BackupPC con sus clientes instalados en los equipos a los que queramos sacar copia es una herramienta que no debes dejar de tener en tu LAN.

Ya lo usas, que tal te ha parecido, te espero aquí debajo en los comentarios

Satisfech@ con el articulo, hazme una donación, no importa la cantidad, la intención es lo que vale, dale click a este botón

Comparte este articulo opensource en tus redes sociales (compartir es sexy) por medio de los botones de redes sociales para que otros lo conozcan y apoyes mi blog.

Ademas, no olvides escribirme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.