Cómo instalar el servidor y el cliente de UrBackup en Ubuntu 20.04

Hacer regularmente una copia de seguridad del servidor en vivo es una tarea muy importante para cualquier administrador de sistemas. Te ayudará a recuperar tus datos en caso de pérdida de datos o de fallo del sistema. Hay muchas herramientas de copia de seguridad gratuitas y comerciales disponibles en el mercado.

UrBackup es un sistema de copia de seguridad de código abierto y cliente/servidor para sistemas operativos Linux. Admite copias de seguridad tanto de archivos como de imágenes en un sistema vivo sin interrumpir los procesos en curso. Proporciona una interfaz basada en la web para gestionar todas las copias de seguridad. Es multiplataforma y puede instalarse en Windows, FreeBSD, Linux y muchos sistemas operativos NAS basados en Linux.

Características

UrBackup ofrece un rico conjunto de características, algunas de las cuales se enumeran a continuación:

  • Gratis y de código abierto
  • Multiplataforma
  • Espacio eficiente
  • Fácil de configurar
  • Copias de seguridad consistentes mientras se usa
  • Copia de seguridad a través de Internet

Requisitos previos

  • Dos servidores con Ubuntu 20.04.
  • Una contraseña de root configurada en ambos servidores.

En este tutorial, te mostraré cómo instalar el servidor y el Cliente de UrBackup en Ubuntu 20.04.

Actualizar el sistema

Antes de empezar, se recomienda actualizar todos los paquetes del sistema tanto en el servidor como en el cliente.

Ejecuta el siguiente comando para realizar la actualización:

apt-get update -y

Una vez actualizados todos los paquetes, instala las demás dependencias necesarias con el siguiente comando:

apt-get install curl gnupg2 software-properties-common -y

Después de instalar todas las dependencias, puedes pasar al siguiente paso.

Instalar el servidor UrBackup

Por defecto, UrBackup no está disponible en el repositorio por defecto de Ubuntu. Así que tendrás que añadir el repositorio de UrBackup a tu sistema.

Puedes añadir el repositorio de UrBackup con el siguiente comando:

add-apt-repository ppa:uroni/urbackup

Una vez actualizado el repositorio, instala el servidor UrBackup con el siguiente comando:

apt-get install urbackup-server -y

Durante la instalación, se te pedirá que proporciones la ubicación de la copia de seguridad como se muestra a continuación:

Configurar el servidor urBackup

Proporciona la ubicación de tu copia de seguridad y haz clic en el botón Aceptar para finalizar la instalación.

A continuación, inicia el servicio UrBackup y habilítalo para que se inicie al reiniciar el sistema:

systemctl start urbackupsrv
systemctl enable urbackupsrv

A continuación, verifica el estado del servicio UrBackup con el siguiente comando:

systemctl status urbackupsrv

Deberías ver la siguiente salida:

? urbackupsrv.service - LSB: Server for doing backups
     Loaded: loaded (/etc/init.d/urbackupsrv; generated)
     Active: active (running) since Mon 2021-08-09 05:37:54 UTC; 1min 3s ago
       Docs: man:systemd-sysv-generator(8)
      Tasks: 17 (limit: 2353)
     Memory: 119.8M
     CGroup: /system.slice/urbackupsrv.service
             ??7081 /usr/bin/urbackupsrv run --config /etc/default/urbackupsrv --daemon --pidfile /var/run/urbackupsrv.pid

Aug 09 05:37:54 ubuntu2004 systemd[1]: Starting LSB: Server for doing backups...
Aug 09 05:37:54 ubuntu2004 systemd[1]: Started LSB: Server for doing backups.

Por defecto, UrBackup escucha en los puertos 55413 y 55414. Puedes comprobarlos con el siguiente comando:

ss -antpl | grep urbackupsrv

Deberías ver la siguiente salida:

LISTEN    0         4096               0.0.0.0:55413            0.0.0.0:*        users:(("urbackupsrv",pid=7081,fd=27))                                         
LISTEN    0         4096               0.0.0.0:55414            0.0.0.0:*        users:(("urbackupsrv",pid=7081,fd=6))                                          
LISTEN    0         4096                  [::]:55413               [::]:*        users:(("urbackupsrv",pid=7081,fd=28))                                         
LISTEN    0         4096                  [::]:55414               [::]:*        users:(("urbackupsrv",pid=7081,fd=7)) 

A continuación, establece la propiedad adecuada del directorio /mnt con el siguiente comando:

chown -R urbackupsrv:urbackupsrv /mnt

Accede a la interfaz web de UrBackup

Ahora, abre tu navegador web y accede a la interfaz web de UrBackup utilizando la URL http://your-server-ip:55414. Deberías ver la siguiente pantalla:

Interfaz web de urBackup

A continuación, haz clic en la pestaña Configuración. Deberías ver la siguiente pantalla:

Configuración de urBackup

En la pestaña Usuarios, haz clic en el botón Crear para crear un usuario administrador. Deberías ver la siguiente pantalla:

Añadir un usuario

Proporciona tu nombre de usuario y contraseña de administrador y haz clic en el botón Crear. Deberías ver la siguiente pantalla:

Se ha añadido un nuevo usuario administrador

Añadir Cliente UrBackup

En la interfaz web de UrBackup, haz clic en la pestaña Estado. Deberías ver la siguiente página:

Añadir un nuevo cliente de copia de seguridad

Ahora, haz clic en el botón Añadir nuevo cliente. Deberías ver la siguiente página:

estado de la copia de seguridad

Ahora, proporciona el nombre de tu cliente y haz clic en el botón Añadir cliente. Una vez añadido el cliente, deberías ver la información de instalación del cliente en la siguiente página:

Cliente añadido con éxito

Instalar el cliente UrBackup

A continuación, inicia sesión en el sistema cliente, copia la URL de instalación del paso anterior y ejecútala con el siguiente comando:

TF=`mktemp` && wget "http://45.58.46.56:55414/x?a=download_client&lang=en&clientid=1&authkey=LJCRqGL0va&os=linux" -O $TF && sudo sh $TF; rm -f $TF

Una vez instalado el cliente UrBackup, deberías ver la siguiente salida:

--2021-08-09 06:08:43--  http://45.58.46.56:55414/x?a=download_client&lang=en&clientid=1&authkey=LJCRqGL0va&os=linux
Connecting to 45.58.46.56:55414... connected.
HTTP request sent, awaiting response... 200 ok
Length: 22724321 (22M) [application/octet-stream]
Saving to: ‘/tmp/tmp.ZW4L3P0XeC’

/tmp/tmp.ZW4L3P0XeC                 100%[==================================================================>]  21.67M  72.4MB/s    in 0.3s    

2021-08-09 06:08:44 (72.4 MB/s) - ‘/tmp/tmp.ZW4L3P0XeC’ saved [22724321/22724321]

Verifying archive integrity... All good.
Uncompressing UrBackup Client Installer for Linux  100%  
Installation of UrBackup Client 2.4.11 to /usr/local ... Proceed ? [Y/n]
Y
Uncompressing install data...
Detected Debian (derivative) system
Detected systemd
Detected architecture x86_64-linux-glibc
Installed daemon configuration at /etc/default/urbackupclient...
Info: Restoring from web interface is disabled per default. Enable by modifying /etc/default/urbackupclient.
Installing systemd unit...
Cannot find systemd unit dir. Assuming /lib/systemd/system
Created symlink /etc/systemd/system/multi-user.target.wants/urbackupclientbackend.service → /lib/systemd/system/urbackupclientbackend.service.
Starting UrBackup Client service...
Successfully started client service. Installation complete.
+Detected Ubuntu LTS. Dattobd supported
-Detected no btrfs filesystem
-LVM not installed
Please select the snapshot mechanism to be used for backups:
1) dattobd volume snapshot kernel module from https://github.com/datto/dattobd
4) Use no snapshot mechanism
4
Configured no snapshot mechanism

A continuación, verifica el servicio del cliente UrBackup utilizando el siguiente comando:

ssystemctl status urbackupclientbackend

Deberías ver la siguiente salida:

? urbackupclientbackend.service - UrBackup Client backend
     Loaded: loaded (/lib/systemd/system/urbackupclientbackend.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2021-08-09 06:09:31 UTC; 49s ago
   Main PID: 1133 (urbackupclientb)
      Tasks: 10 (limit: 2353)
     Memory: 1.7M
     CGroup: /system.slice/urbackupclientbackend.service
             ??1133 /usr/local/sbin/urbackupclientbackend --config /etc/default/urbackupclient --no-consoletime

Aug 09 06:09:31 client systemd[1]: Started UrBackup Client backend.

Añadir un directorio de copias de seguridad

A continuación, tendrás que añadir un directorio de copia de seguridad que quieras respaldar en el sistema cliente.

En este caso, haremos una copia de seguridad del directorio /etc en el sistema cliente.

Ejecuta el siguiente comando para añadir un directorio de copia de seguridad:

/usr/local/bin/urbackupclientctl add-backupdir -x -f -d /etc

Verificar el estado de la copia de seguridad en el servidor UrBAckup

A continuación, ve a la interfaz web de UrBackup y haz clic en la pestaña Estado. Deberías ver tu cliente de copia de seguridad en la siguiente página:

Añade un directorio de copia de seguridad

Haz clic en el cliente y selecciona Copia de seguridad incremental de archivos para realizar tu primera copia de seguridad.

Copia de seguridad incremental de archivos

Para verificar tu copia de seguridad, haz clic en la pestaña Copias de seguridad. Deberías ver la siguiente página:

Lista de reserva

Haz clic en el cliente. Deberías ver tus copias de seguridad de archivos en la siguiente página:

Copias de seguridad de archivos

Ahora, haz clic en tu copia de seguridad para ver información detallada sobre la misma:

Carpetas dentro de la copia de seguridad

Desde aquí, también puedes descargar tu copia de seguridad al sistema local.

En la guía anterior, hemos explicado cómo instalar el servidor y el cliente de UrBackup en Ubuntu 20.04.

También te podría gustar...