Installa Bacula Backup Server su Ubuntu 20.04
Su questa pagina
- Prerequisiti
- Per iniziare
- Installa Bacula
- Configura l'archiviazione Bacula
- Configura Bacula Director
- Verifica processo di backup
- 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.