GNU/Linux >> Tutoriales Linux >  >> Ubuntu

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

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 almacenamiento en red.

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

Requisitos

  • Dos servidores con Ubuntu 20.04.
  • Se configura una contraseña raíz 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:

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

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

Selecciona Apache y pulsa Intro 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:

Ahora, pulsa Intro para finalizar 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

Salida:

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 las computadoras 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 de 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

Busque la siguiente línea:

Require local

Reemplácelo con la siguiente línea:

Require all granted

Guarde y cierre el archivo cuando haya terminado. Luego, reinicie el servicio 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:

Proporcione su nombre de usuario y contraseña de administrador de BackupPC y haga clic en Firmar en botón. Debería ver el panel de BackupPC en la siguiente pantalla:

Agregar máquina cliente a BackupPC

A continuación, deberá agregar la máquina cliente de la que desea hacer una copia de seguridad con BackupPC.

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

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 eliminar botón. Luego, haga clic en agregar para agregar la máquina cliente remota como se muestra a continuación:

Ahora, proporcione su IP de cliente remoto y haga clic en Guardar 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 Xfer pestaña para configurar el método de transferencia de la base de datos. Debería ver la siguiente pantalla:

Seleccione Rsync en Configuración de Xfer y haga clic en Guardar 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, en Hosts , haga clic en el botón desplegable y seleccione un host cliente. Debería ver la siguiente pantalla:

Ahora, haga clic en Editar configuración y haz clic en Transferir pestaña. Debería ver la siguiente pantalla:

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 Guardar botón para aplicar los cambios.

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

En el panel izquierdo, en Configuración del servidor , haga clic en Editar Configuración y haz clic en Programar pestaña. Debería ver la siguiente pantalla:

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

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

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

En Resumen de la copia de seguridad> Acciones del usuario , haga clic en Iniciar copia de seguridad completa y si todo esta bien. Debería ver la siguiente pantalla:

En el panel izquierdo, haga clic en REGISTRO archivo para comprobar los registros de copia de seguridad. Debería ver el registro completo de la copia de seguridad en la siguiente pantalla:

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

Para ver una lista de todos los archivos de copia de seguridad, haga clic en la IP del host 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:

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. Siéntase libre de preguntarme si tiene alguna pregunta.


Ubuntu
  1. Cómo instalar y usar iostat en Ubuntu 16.04 LTS

  2. Cómo instalar y usar sosreport en Ubuntu 18.04 LTS

  3. Cómo instalar y usar MongoDB en Ubuntu 20.04

  4. Cómo instalar y usar Elasticsearch en Ubuntu 20.04

  5. Cómo instalar y usar PowerShell en Ubuntu 20.04

Cómo instalar y usar la herramienta de captura de pantalla del obturador en Ubuntu 20.04 LTS

Cómo instalar y usar Wireshark en Ubuntu 20.04 LTS

Cómo instalar y usar el lenguaje de programación R en Ubuntu 20.04 LTS

Cómo instalar y usar R en Ubuntu

Cómo instalar y usar Jenkins en Ubuntu 18.04 y 16.04 LTS

Cómo instalar y usar Git en Ubuntu 18.04