Cómo instalar y utilizar el software de copia de seguridad BackupPC en Ubuntu 20.04 LTS

Configurar PC de copia de seguridad

BackupPC es un paquete de software de copia de seguridad gratuito, de código abierto y basado en la web que se puede utilizar para realizar copias de seguridad de PC y portátiles con Linux, Windows y macOS. Está escrito en Perl y usa Rsync, Samba o tar sobre el protocolo ssh/rsh/nfs. Proporciona una poderosa interfaz web que le permite ver archivos de registro, configuración, estado actual y permite a los usuarios iniciar y cancelar copias de seguridad y buscar y restaurar archivos desde copias de seguridad. Es un sistema de respaldo de alto rendimiento y nivel empresarial para respaldar una gran cantidad de máquinas en el disco local de un servidor o en el almacenamiento de la red.

En este tutorial, le mostraremos cómo instalar BackupPC en el servidor Ubuntu 20.04.

requisitos previos

  • Dos servidores con Ubuntu 20.04.
  • Se configura una contrase√Īa de root en cada servidor.

Instalar BackupPC

De forma predeterminada, BackupPC est√° disponible en el repositorio predeterminado de Ubuntu 20.04. Puede instalarlo simplemente ejecutando el siguiente comando:

apt-get install backuppc -y

Durante la instalación, se le pedirá que seleccione el tipo de configuración de correo como se muestra a continuación:

Configurar PC de copia de seguridad

Seleccione Solo locales y golpear Ingresar. Se le pedirá que proporcione el nombre de correo del sistema como se muestra a continuación:

Nombre de correo del sistema

Proporcione su nombre deseado y pulse Ingresar. Se le pedirá que seleccione el servidor web que desea configurar como se muestra a continuación:

Elegir servidor web

Seleccione Apache y presione Ingresar para iniciar la instalaci√≥n. BackupPC tambi√©n configurar√° un usuario administrativo llamado backuppc con una contrase√Īa para administrar varias tareas, como acceder al panel web de BackupPC. Una vez completada la instalaci√≥n, deber√≠a ver la siguiente pantalla:

Configurar PC de copia de seguridad

Ahora, golpea Ingresar para terminar la instalación.

Cambiar la contrase√Īa predeterminada de BackupPC

Si desea cambiar la contrase√Īa de backupc. Puedes cambiarlo con el siguiente comando:

htpasswd /etc/backuppc/htpasswd backuppc

Producción:

New password: 
Re-type new password: 
Updating password for user backuppc

Administrar el servicio BackupPC

También puede administrar el servicio BackupPC con systemd.

Por ejemplo, puede iniciar el servicio BackupPC con el siguiente comando:

systemctl start backuppc

Para verificar el estado del servicio BackupPC, ejecute el siguiente comando:

systemctl status backuppc

Debería ver el siguiente resultado:

? backuppc.service - LSB: Launch backuppc server
     Loaded: loaded (/etc/init.d/backuppc; generated)
     Active: active (running) since Sat 2020-07-25 13:59:33 UTC; 6min ago
       Docs: man:systemd-sysv-generator(8)
      Tasks: 2 (limit: 2353)
     Memory: 22.0M
     CGroup: /system.slice/backuppc.service
             ??4463 /usr/bin/perl /usr/share/backuppc/bin/BackupPC -d
             ??4464 /usr/bin/perl /usr/share/backuppc/bin/BackupPC_trashClean

Jul 25 13:59:32 backuppcserver systemd[1]: Starting LSB: Launch backuppc server...
Jul 25 13:59:32 backuppcserver backuppc[4442]:  * Starting backuppc...
Jul 25 13:59:33 backuppcserver backuppc[4442]:    ...done.
Jul 25 13:59:33 backuppcserver systemd[1]: Started LSB: Launch backuppc server.

Para habilitar el servicio BackupPC al inicio del sistema, ejecute el siguiente comando:

systemctl enable backuppc

Configurar el acceso SSH a los equipos cliente

Hay varias formas en que los servidores y los clientes pueden comunicarse para autenticar y transferir datos. En este tutorial, utilizaremos el protocolo Rsync como m√©todo de copia de seguridad. Por lo tanto, deber√° configurar la autenticaci√≥n SSH sin contrase√Īa para que cada cliente acceda al sistema del cliente sin contrase√Īa.

En el servidor BackupPC, cambie el usuario a backuppc y genere un par de claves SSH con el siguiente comando:

su - backuppc
ssh-keygen

Debería ver el siguiente resultado:

Generating public/private rsa key pair.
Enter file in which to save the key (/var/lib/backuppc/.ssh/id_rsa): 
Created directory '/var/lib/backuppc/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /var/lib/backuppc/.ssh/id_rsa
Your public key has been saved in /var/lib/backuppc/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:kFWEjgktEgzWGFelWdY1B0w4WANvPJxM83X79FJA6GE [email protected]
The key's randomart image is:
+---[RSA 3072]----+
|.==o.o.=*OB=.=o. |
|..+.o *+B+=.E ...|
|   . =o+ O.+ . .o|
|      o.o . .  oo|
|        S     . o|
|               . |
|                 |
|                 |
|                 |
+----[SHA256]-----+

A continuación, copie la clave SSH generada en el sistema cliente con el siguiente comando:

ssh-copy-id [email protected]

Debería ver el siguiente resultado:

/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/var/lib/backuppc/.ssh/id_rsa.pub"
The authenticity of host 'backuppc-client-ip (backuppc-client-ip)' can't be established.
ECDSA key fingerprint is SHA256:UMxtsszZC/MuEiAnSgV2q5tdckXnEw7MXTVBhtJCeEE.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
[email protected]'s password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh '[email protected]'"
and check to make sure that only the key(s) you wanted were added.

Desactivar reenvío

A continuación, también deberá deshabilitar el reenvío de agentes ssh, el reenvío de puertos o incluso el pty para que el usuario de backuppc inicie sesión en el cliente desde BackupPC.

En el sistema del cliente, edite el archivo de clave autorizada ssh con el siguiente comando:

nano .ssh/authorized_keys

Agregue la siguiente línea antes ssh-rsa palabra:

from="your-server-ip",no-agent-forwarding,no-port-forwarding,no-pty

Configurar Apache para BackupPC

De manera predeterminada, solo se puede acceder a BackupPC desde el host local. Por lo tanto, deberá editar el archivo de configuración de Apache para permitir BackupPC desde la IP externa. Puede hacerlo editando el siguiente archivo en la máquina del servidor:

nano /etc/apache2/conf-available/backuppc.conf

Encuentra la siguiente línea:

Require local

Reemplázalo con la siguiente línea:

Require all granted

Guarde y cierre el archivo cuando haya terminado. Luego, reinicie el servicio de Apache para aplicar los cambios:

systemctl restart apache2

En este punto, se puede acceder a su servidor BackupPC desde la IP externa.

Acceder a la interfaz web de BackupPC

Ahora, abra su navegador web y escriba la URL http://backuppc-server-ip/backuppc. Debería ver la pantalla de inicio de sesión de BackupPC:

Formulario de inicio de sesión de BackupPC

Proporcione su nombre de usuario y contrase√Īa de administrador de BackupPC y haga clic en el Se√Īal en bot√≥n. Deber√≠a ver el panel de BackupPC en la siguiente pantalla:

Estado del servidor BackupPC

Agregar m√°quina cliente a BackupPC

A continuación, deberá agregar la máquina cliente que desea respaldar con BackupPC.

En el tablero de BackupPC, haga clic en el Editar Hospedadores en el panel izquierdo. Debería ver el editor de configuración de hosts en la siguiente pantalla:

Agregar m√°quina cliente a BackupPC

Puede ver que localhost ya está agregado como cliente. Sin embargo, solo necesitamos hacer una copia de seguridad del cliente remoto, así que elimine el host local haciendo clic en el Eliminar botón. Luego, haga clic en el agregar para agregar la máquina cliente remota como se muestra a continuación:

Configurar anfitriones

Ahora, proporcione su IP de cliente remoto y haga clic en el Ahorrar botón para guardar la configuración.

A continuaci√≥n, deber√° configurar un m√©todo de transferencia de datos de copia de seguridad. En este tutorial, utilizaremos el protocolo Rsync para la transferencia de datos. As√≠ que haga clic en el transferir pesta√Īa para configurar el m√©todo de transferencia de la base de datos. Deber√≠a ver la siguiente pantalla:

Configuración de transferencia de datos

Seleccione Rsync en Configuración de Xfer y haga clic en el Ahorrar botón para guardar los cambios.

A continuación, deberá definir la ruta del directorio del sistema cliente del que desea hacer una copia de seguridad.

En el panel izquierdo, debajo Hospedadores, haga clic en el botón desplegable y seleccione un host cliente. Debería ver la siguiente pantalla:

Resumen de copia de seguridad

Ahora, haga clic en Editar configuraci√≥n y haga clic en el transferir pesta√Īa. Deber√≠a ver la siguiente pantalla:

editor de configuración

En Configuración de Xfer, marque la casilla de anulación en RsyncShareName y escriba la ruta del directorio que desea respaldar. Una vez que haya terminado, haga clic en el Ahorrar botón para aplicar los cambios.

A continuación, deberá configurar el programa de copia de seguridad.

En el panel izquierdo, debajo Configuraci√≥n del servidorhaga clic en el Editar Configuraci√≥n y haga clic en el Calendario pesta√Īa. Deber√≠a ver la siguiente pantalla:

Programar copia de seguridad

Proporcione la configuración de copia de seguridad deseada y haga clic en el Ahorrar botón para aplicar los cambios.

Ahora, deber√° ejecutar una copia de seguridad manual en su cliente.

En el panel izquierdo, debajo Hospedadores, haga clic en el botón desplegable y seleccione un host cliente. Debería ver la siguiente pantalla:

Iniciar copia de seguridad completa

Bajo la Resumen de copia de seguridad > Acciones del usuariohaga clic Iniciar copia de seguridad completa y si todo esta bien. Debería ver la siguiente pantalla:

Comience a hacer una copia de seguridad de la PC cliente

copia de seguridad iniciada

En el panel izquierdo, haga clic en el INICIAR SESI√ďN archivo para comprobar los registros de copia de seguridad. Deber√≠a ver el registro completo de la copia de seguridad en la siguiente pantalla:

registro de copia de seguridad

Para comprobar el resumen de la copia de seguridad, haga clic en el Resumen del anfitrión enlace en el panel izquierdo, debajo Servidor. Debería ver la siguiente pantalla:

Resumen de copia de seguridad

Para ver una lista de todos los archivos de copia de seguridad, haga clic en el direcci√≥n IP del anfitri√≥n como se muestra en el resumen anterior, luego haga clic en Examinar copias de seguridad > N√ļmero de copia de seguridad. Deber√≠a ver todos sus archivos de copia de seguridad en la siguiente pantalla:

Examinar copia de seguridad

Conclusión

En este tutorial, aprendió cómo configurar BackupPC en el servidor Ubuntu 20.04. También aprendió cómo agregar una computadora cliente a BackupPC a través de un navegador web y realizar una operación de respaldo. Espero que esta herramienta lo ayude a configurar un sistema de respaldo centralizado. No dude en preguntarme si tiene alguna pregunta.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *