Ricerca nel sito web

Installa Bacula Backup Server su Ubuntu 20.04


Su questa pagina

  1. Prerequisiti
  2. Per iniziare
  3. Installa Bacula
  4. Configura l'archiviazione Bacula
  5. Configura Bacula Director
  6. Verifica processo di backup
  7. Conclusione

Bacula è uno strumento di backup open source che può essere utilizzato per eseguire il backup e ripristinare i dati attraverso la rete. È uno strumento semplice e facile da usare e offre molte funzionalità avanzate di gestione dell'archiviazione che ti aiutano a eseguire il backup e recuperare facilmente i file persi. Supporta client di backup Linux, Windows e macOS e supporta anche un'ampia gamma di dispositivi di backup. Bacula è costituito da diversi componenti tra cui directory Bacula, Bacula, console, storage Bacula, file Bacula e catalogo Bacula. Ogni componente è responsabile della gestione di lavori specifici.

In questo tutorial, ti mostreremo come installare e configurare il sistema di backup di backup su Ubuntu 20.04.

Prerequisiti

  • Un server che esegue Ubuntu 20.04 con almeno 2 GB di RAM.
  • Il server è configurato con una password di root.

Iniziare

Innanzitutto, dovrai aggiornare il tuo sistema all'ultima versione stabile. Puoi aggiornarlo con il seguente comando:

apt-get update -y

Una volta aggiornati tutti i pacchetti, puoi procedere al passaggio successivo.

Installa Bacula

Per impostazione predefinita, il pacchetto Bacula è disponibile nel repository predefinito di Ubuntu 20.04. Puoi installarlo facilmente usando il seguente comando:

apt-get install bacula -y

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

Selezionare il server di posta desiderato e fare clic sul pulsante Ok. Ti verrà chiesto di fornire il tuo nome di posta di sistema come mostrato di seguito:

Fornisci il tuo nome di posta di sistema e fai clic sul pulsante Ok. Ti verrà chiesto di configurare un database per bacula come mostrato di seguito:

Fare clic sul pulsante Sì. Ti verrà chiesto di selezionare l'host del server PostgreSQL come mostrato di seguito:

Seleziona localhost e fai clic sul pulsante Ok. Ti verrà chiesto di fornire la password PostgreSQL come mostrato di seguito:

Fornire la password desiderata e fare clic sul pulsante Ok per continuare l'installazione.

Una volta installato il pacchetto Bacula, puoi procedere al passaggio successivo.

Configura l'archiviazione Bacula

Prima di iniziare, crea una directory per archiviare i file di backup. Puoi crearlo con il seguente comando:

mkdir /backup

Successivamente, modifica la proprietà della directory bacula in utente e gruppo bacula con il seguente comando:

chown -R bacula:bacula /backup

Successivamente, sarà necessario modificare il file di configurazione predefinito dell'archiviazione bacula e definire il dispositivo e la posizione dell'archiviazione.

nano /etc/bacula/bacula-sd.conf

Rimuovi o commenta un'altra sezione \Dispositivo {\ e \Autochanger {\ e aggiungi le seguenti righe:

Device {
Name = Local-device
Media Type = File
Archive Device = /backup
LabelMedia = yes; # lets Bacula label unlabeled media
Random Access = Yes;
AutomaticMount = yes; # when device opened, read it
RemovableMedia = no;
AlwaysOpen = no;
Maximum Concurrent Jobs = 5
}

Salva e chiudi il file quando hai finito. Quindi, riavviare il servizio di archiviazione Bacula utilizzando il seguente comando:

systemctl restart bacula-sd.service

Ora puoi verificare lo stato dello storage Bacula con il seguente comando:

systemctl status bacula-sd

Dovresti ottenere il seguente output:

? bacula-sd.service - Bacula Storage Daemon service
     Loaded: loaded (/lib/systemd/system/bacula-sd.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2020-10-06 09:32:43 UTC; 8s ago
       Docs: man:bacula-sd(8)
    Process: 10687 ExecStartPre=/usr/sbin/bacula-sd -t -c $CONFIG (code=exited, status=0/SUCCESS)
   Main PID: 10688 (bacula-sd)
      Tasks: 2 (limit: 4691)
     Memory: 1.0M
     CGroup: /system.slice/bacula-sd.service
             ??10688 /usr/sbin/bacula-sd -fP -c /etc/bacula/bacula-sd.conf

Oct 06 09:32:43 ubunt4 systemd[1]: Starting Bacula Storage Daemon service...
Oct 06 09:32:43 ubunt4 systemd[1]: Started Bacula Storage Daemon service.

Configura Bacula Direttore

Successivamente, sarà necessario modificare il file di configurazione del direttore Bacula e fornire la posizione di archiviazione. Puoi modificarlo con il seguente comando:

nano /etc/bacula/bacula-dir.conf

Aggiungi le seguenti righe, tra cui Nome dispositivo, Nome archivio, password, Processo e così via.

Storage {
Name = ubunt4-sd  # Must be equal to the "Name" parameter of the "Storage" section in the /etc/bacula/bacula-sd.conf file
Address = 127.0.0.1
Password = "aFEH-0a3QycsbYQVcoy_VoUMhAHJQ00CD" # Password must match the password in the /etc/bacula/bacula-sd.conf
Device = Local-device
Media Type = File
}

FileSet {
Name = "Local-file"
Include {
Options {
signature = MD5
}
File = /etc 
}
}

Schedule {
Name = "LocalDaily"
Run = Full daily at 06:00
}

Job {
Name = "LocalBackup"
JobDefs = "DefaultJob"
Enabled = yes
Level = Full
FileSet = "Local-file"
Schedule = "LocalDaily"
Storage = ubunt4-sd
Write Bootstrap = "/var/lib/bacula/LocalhostBackup.bsr"
}

Salva e chiudi il file quando hai finito, quindi riavvia il servizio Bacula director per applicare le modifiche:

systemctl restart bacula-dir

Puoi anche verificare lo stato del servizio Bacula director con il seguente comando:

systemctl status bacula-dir

Dovresti ottenere il seguente output:

? bacula-director.service - Bacula Director Daemon service
     Loaded: loaded (/lib/systemd/system/bacula-director.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2020-10-06 09:32:43 UTC; 9s ago
       Docs: man:bacula-dir(8)
    Process: 10667 ExecStartPre=/usr/sbin/bacula-dir -t -c $CONFIG (code=exited, status=0/SUCCESS)
   Main PID: 10683 (bacula-dir)
      Tasks: 3 (limit: 4691)
     Memory: 2.1M
     CGroup: /system.slice/bacula-director.service
             ??10683 /usr/sbin/bacula-dir -fP -c /etc/bacula/bacula-dir.conf

Oct 06 09:32:43 ubunt4 systemd[1]: Starting Bacula Director Daemon service...
Oct 06 09:32:43 ubunt4 systemd[1]: Started Bacula Director Daemon service.

Verifica processo di backup

A questo punto, Bacula è installato e configurato per essere eseguito tutti i giorni alle 6:00. Ora, usiamo la Bacula Console per eseguire il nostro primo processo di backup.

bconsole

Una volta connesso, dovresti ottenere il seguente output:

Connecting to Director localhost:9101
1000 OK: 103 ubunt4-dir Version: 9.4.2 (04 February 2019)
Enter a period to cancel a command.

Successivamente, esegui il seguente comando per avviare il processo di backup:

*run

Ti verrà chiesto di selezionare il processo di backup come mostrato di seguito:

Automatically selected Catalog: MyCatalog
Using Catalog "MyCatalog"
A job name must be specified.
The defined Job resources are:
     1: BackupClient1
     2: LocalBackup
     3: BackupCatalog
     4: RestoreFiles
Select Job resource (1-4): 2

Digita 2 per selezionare il LocalBackup che hai definito nel file di configurazione e premi Invio. Dovresti vedere il seguente output:

Run Backup job
JobName:  LocalBackup
Level:    Full
Client:   ubunt4-fd
FileSet:  Local-file
Pool:     File (From Job resource)
Storage:  ubunt4-sd (From Job resource)
When:     2020-10-06 09:50:47
Priority: 10
OK to run? (yes/mod/no): yes
Job queued. JobId=3
You have messages.

A questo punto viene avviato il processo di backup. È possibile verificare lo stato del processo di backup con il seguente comando:

*status

Ti verrà chiesto di selezionare lo stato dei seguenti componenti:

Status available for:
     1: Director
     2: Storage
     3: Client
     4: Scheduled
     5: Network
     6: All
Select daemon type for status (1-6): 1

Digita 1 e premi Invio per verificare lo stato del Director. Dovresti vedere il seguente output:

ubunt4-dir Version: 9.4.2 (04 February 2019) x86_64-pc-linux-gnu ubuntu 20.04
Daemon started 06-Oct-20 09:50, conf reloaded 06-Oct-2020 09:50:27
 Jobs: run=1, running=0 mode=0,0
 Heap: heap=274,432 smbytes=106,782 max_bytes=135,168 bufs=343 max_bufs=377
 Res: njobs=4 nclients=1 nstores=3 npools=3 ncats=1 nfsets=3 nscheds=3

Scheduled Jobs:
Level          Type     Pri  Scheduled          Job Name           Volume
===================================================================================
Full           Backup    10  07-Oct-20 06:00    LocalBackup        Vol-0001
====

Running Jobs:
Console connected at 06-Oct-20 09:50
No Jobs running.
====

Terminated Jobs:
 JobId  Level      Files    Bytes   Status   Finished        Name 
====================================================================
     1  Full       2,262    2.875 M  OK       06-Oct-20 09:50 LocalBackup

====

Successivamente, eseguire nuovamente il comando status e controllare lo stato dell'archivio Bacula.

*status

Dovresti vedere il seguente output:

Status available for:
     1: Director
     2: Storage
     3: Client
     4: Scheduled
     5: Network
     6: All
Select daemon type for status (1-6): 2
The defined Storage resources are:
     1: File1
     2: ubunt4-sd
Select Storage resource (1-2): 1
Connecting to Storage daemon File1 at localhost:9103

ubunt4-sd Version: 9.4.2 (04 February 2019) x86_64-pc-linux-gnu ubuntu 20.04
Daemon started 06-Oct-20 09:50. Jobs: run=1, running=0.
 Heap: heap=106,496 smbytes=369,301 max_bytes=567,404 bufs=90 max_bufs=110
 Sizes: boffset_t=8 size_t=8 int32_t=4 int64_t=8 mode=0,0 newbsr=0
 Res: ndevices=1 nautochgr=0

Running Jobs:
No Jobs running.
====

Jobs waiting to reserve a drive:
====

Terminated Jobs:
 JobId  Level    Files      Bytes   Status   Finished        Name 
===================================================================
     3  Full      2,262    3.156 M  OK       06-Oct-20 09:50 LocalBackup
====

Device status:

Device File: "Local-device" (/backup) is not open.
   Available Space=93.95 GB
==
====

Used Volume status:
====

Attr spooling: 0 active jobs, 454,546 bytes; 1 total jobs, 454,546 max bytes.
====

Successivamente, esci dalla console Bacula con il seguente comando:

*exit

Successivamente, verifica la directory di backup con il seguente comando:

ls /backup/

Dovresti vedere che il backup Vol-0001 è stato creato:

Vol-0001

Conclusione

Congratulazioni! hai installato e configurato correttamente il backup Bacula sul server Ubuntu 20.04. Ora puoi installare il client Bacula sulla macchina remota ed eseguire facilmente il backup del tuo sistema client. Non esitate a chiedermi se avete domande.