Ricerca nel sito web

Come installare e utilizzare il software di backup BackupPC su Ubuntu 20.04 LTS


Su questa pagina

  1. Prerequisiti
  2. Installa BackupPC
  3. Cambia la password predefinita di BackupPC
  4. Gestisci il servizio BackupPC
  5. Configura l'accesso SSH ai computer client
  6. Disattiva inoltro
  7. Configura Apache per BackupPC
  8. Accedi all'interfaccia Web di BackupPC
  9. Aggiungi computer client a BackupPC
  10. Conclusione

BackupPC è una suite di software di backup gratuita, open source e basata sul Web che può essere utilizzata per il backup di PC e laptop Linux, Windows e macOS. È scritto in Perl e utilizza Rsync, Samba o tar su protocollo ssh/rsh/nfs. Fornisce una potente interfaccia Web che consente di visualizzare i file di registro, la configurazione, lo stato corrente e consente agli utenti di avviare e annullare i backup e sfogliare e ripristinare i file dai backup. È un sistema di backup ad alte prestazioni e di livello aziendale per eseguire il backup di un gran numero di macchine su un disco locale del server o su un archivio di rete.

In questo tutorial, ti mostreremo come installare BackupPC sul server Ubuntu 20.04.

Prerequisiti

  • Due server con Ubuntu 20.04.
  • Su ogni server è configurata una password di root.

Installa BackupPC

Per impostazione predefinita, BackupPC è disponibile nel repository predefinito di Ubuntu 20.04. Puoi installarlo semplicemente eseguendo il seguente comando:

apt-get install backuppc -y

Durante l'installazione, ti verrà chiesto di selezionare il tipo di configurazione della posta come mostrato di seguito:

Seleziona Solo locale e premi Invio. Ti verrà chiesto di fornire il nome di posta del sistema come mostrato di seguito:

Fornisci il nome desiderato e premi Invio. Ti verrà chiesto di selezionare il server web che desideri configurare come mostrato di seguito:

Seleziona Apache e premi Invio per avviare l'installazione. BackupPC imposterà anche un utente amministrativo denominato backuppc con una password per amministrare varie attività come l'accesso al dashboard web di BackupPC. Una volta completata l'installazione, dovresti vedere la seguente schermata:

Ora, premi Invio per completare l'installazione.

Modificare la password predefinita di BackupPC

Se vuoi cambiare la password di backupc. Puoi cambiarlo con il seguente comando:

htpasswd /etc/backuppc/htpasswd backuppc

Produzione:

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

Gestisci il servizio BackupPC

Puoi anche gestire il servizio BackupPC con systemd.

Ad esempio, puoi avviare il servizio BackupPC con il seguente comando:

systemctl start backuppc

Per verificare lo stato del servizio BackupPC, eseguire il seguente comando:

systemctl status backuppc

Dovresti vedere il seguente output:

? 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.

Per abilitare il servizio BackupPC all'avvio del sistema, eseguire il seguente comando:

systemctl enable backuppc

Configurare l'accesso SSH ai computer client

Esistono diversi modi in cui server e client possono comunicare per autenticare e trasferire i dati. In questo tutorial, utilizzeremo il protocollo Rsync come metodo di backup. Quindi dovrai configurare l'autenticazione SSH senza password per ogni client per accedere al sistema client senza password.

Sul server BackupPC, cambia l'utente in backuppc e genera una coppia di chiavi SSH con il seguente comando:

su - backuppc
ssh-keygen

Dovresti vedere il seguente output:

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 
The key's randomart image is:
+---[RSA 3072]----+
|.==o.o.=*OB=.=o. |
|..+.o *+B+=.E ...|
|   . =o+ O.+ . .o|
|      o.o . .  oo|
|        S     . o|
|               . |
|                 |
|                 |
|                 |
+----[SHA256]-----+

Successivamente, copia la chiave SSH generata nel sistema client con il seguente comando:

ssh-copy-id 

Dovresti vedere il seguente output:

/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
's password: 

Number of key(s) added: 1

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

Disattiva inoltro

Successivamente, dovrai anche disabilitare l'inoltro dell'agente ssh, il port forwarding o persino il pty per l'accesso dell'utente di backuppc al client da BackupPC.

Sul sistema client, modifica il file della chiave autorizzata ssh con il seguente comando:

nano .ssh/authorized_keys

Aggiungi la seguente riga prima della parola ssh-rsa:

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

Configura Apache per BackupPC

Per impostazione predefinita, BackupPC è accessibile solo dal localhost. Quindi dovrai modificare il file di configurazione di Apache per consentire BackupPC dall'IP esterno. Puoi farlo modificando il seguente file sulla macchina server:

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

Trova la seguente riga:

Require local

Sostituiscilo con la seguente riga:

Require all granted

Salva e chiudi il file quando hai finito. Quindi, riavvia il servizio Apache per applicare le modifiche:

systemctl restart apache2

A questo punto, il tuo server BackupPC è accessibile dall'IP esterno.

Accedere all'interfaccia Web di BackupPC

Ora apri il tuo browser web e digita l'URL http://backuppc-server-ip/backuppc. Dovresti vedere la schermata di accesso di BackupPC:

Fornisci il nome utente e la password dell'amministratore di BackupPC e fai clic sul pulsante Accedi. Dovresti vedere la dashboard di BackupPC nella seguente schermata:

Aggiungi computer client a BackupPC

Successivamente, sarà necessario aggiungere la macchina client di cui si desidera eseguire il backup con BackupPC.

Nella dashboard di BackupPC, fai clic su Modifica host nel pannello di sinistra. Dovresti vedere l'editor di configurazione degli host nella schermata seguente:

Puoi vedere che localhost è già stato aggiunto come client. Tuttavia, abbiamo solo bisogno di eseguire il backup del client remoto, quindi elimina l'host locale facendo clic sul pulsante Elimina. Quindi, fare clic sul pulsante Aggiungi per aggiungere la macchina client remota come mostrato di seguito:

Ora, fornisci l'IP del tuo client remoto e fai clic sul pulsante Salva per salvare la configurazione.

Successivamente, dovrai impostare un metodo di trasferimento dei dati di backup. In questo tutorial, utilizzeremo il protocollo Rsync per il trasferimento dei dati. Quindi fai clic sulla scheda Xfer per configurare il metodo di trasferimento del database. Dovresti vedere la seguente schermata:

Selezionare Rsync in Impostazioni Xfer e fare clic sul pulsante Salva per salvare le modifiche.

Successivamente, sarà necessario definire il percorso della directory del sistema client di cui si desidera eseguire il backup.

Nel riquadro di sinistra, sotto Host, fai clic sul pulsante a discesa e seleziona un host client. Dovresti vedere la seguente schermata:

Ora, fai clic su Modifica configurazione e fai clic sulla scheda Xfer. Dovresti vedere la seguente schermata:

In Xfer Settings, seleziona la casella overide in RsyncShareName e digita il percorso della directory di cui desideri eseguire il backup. Al termine, fare clic sul pulsante Salva per applicare le modifiche.

Successivamente, sarà necessario configurare la pianificazione del backup.

Nel riquadro di sinistra, sotto Impostazioni server, fare clic su Modifica configurazione e fare clic sulla scheda Pianificazione. Dovresti vedere la seguente schermata:

Fornisci le impostazioni di backup desiderate e fai clic sul pulsante Salva per applicare le modifiche.

Ora dovrai eseguire un backup manuale sul tuo client.

Nel riquadro di sinistra, sotto Host, fai clic sul pulsante a discesa e seleziona un host client. Dovresti vedere la seguente schermata:

In Riepilogo backup > Azioni utente, fai clic su Avvia backup completo e se tutto è a posto. Dovresti vedere la seguente schermata:

Nel riquadro di sinistra, fare clic sul file LOG per controllare i registri di backup. Dovresti vedere il registro completo del backup nella seguente schermata:

Per controllare il riepilogo del backup, fare clic sul collegamento Riepilogo host nel riquadro a sinistra, sotto Server. Dovresti vedere la seguente schermata:

Per visualizzare un elenco di tutti i file di backup, fare clic sull'IP dell'host come mostrato nel riepilogo sopra, quindi fare clic su Sfoglia backup > Numero di backup. Dovresti vedere tutti i tuoi file di backup nella seguente schermata:

Conclusione

In questo tutorial, hai imparato come configurare BackupPC sul server Ubuntu 20.04. Hai anche imparato come aggiungere un computer client al BackupPC tramite un browser Web ed eseguire un'operazione di backup. Spero che questo strumento ti aiuti a configurare un sistema di backup centralizzato. Non esitate a chiedermi se avete domande.