GNU/Linux >> Belajar Linux >  >> Ubuntu

Instal Bacula Backup Server di Ubuntu 20.04

Bacula adalah alat pencadangan sumber terbuka yang dapat digunakan untuk mencadangkan dan memulihkan data di seluruh jaringan. Ini adalah alat yang sederhana dan mudah digunakan, dan menawarkan banyak fitur manajemen penyimpanan lanjutan yang membantu Anda mencadangkan dan memulihkan file yang hilang dengan mudah. Ini mendukung klien cadangan Linux, Windows dan macOS dan juga mendukung berbagai perangkat cadangan. Bacula dibuat dari beberapa komponen termasuk, direktori Bacula, Bacula, konsol, penyimpanan Bacula, file Bacula dan katalog Bacula. Setiap komponen bertanggung jawab untuk mengelola pekerjaan tertentu.

Dalam tutorial ini, kami akan menunjukkan cara menginstal dan mengkonfigurasi sistem backup Backup di Ubuntu 20.04.

Prasyarat

  • Server yang menjalankan Ubuntu 20.04 dengan RAM minimal 2 GB.
  • Sandi root dikonfigurasi untuk server.

Memulai

Pertama, Anda perlu memperbarui sistem Anda ke versi stabil terbaru. Anda dapat memperbaruinya dengan perintah berikut:

apt-get update -y

Setelah semua paket diperbarui, Anda dapat melanjutkan ke langkah berikutnya.

Instal Bacula

Secara default, paket Bacula tersedia di repositori default Ubuntu 20.04. Anda dapat menginstalnya dengan mudah menggunakan perintah berikut:

apt-get install bacula -y

Selama instalasi, Anda akan diminta untuk memilih server email seperti yang ditunjukkan di bawah ini:

Pilih server email yang Anda inginkan dan klik Oke tombol. Anda akan diminta untuk memberikan nama email sistem Anda seperti yang ditunjukkan di bawah ini:

Berikan nama email sistem Anda dan klik tombol Oke tombol. Anda akan diminta untuk mengkonfigurasi database untuk bacula seperti yang ditunjukkan di bawah ini:

Klik Ya tombol. Anda akan diminta untuk memilih host server PostgreSQL seperti yang ditunjukkan di bawah ini:

Pilih localhost dan klik Oke tombol. Anda akan diminta untuk memberikan kata sandi PostgreSQL seperti yang ditunjukkan di bawah ini:

Berikan sandi yang Anda inginkan dan klik Oke tombol untuk melanjutkan penginstalan.

Setelah paket Bacula diinstal, Anda dapat melanjutkan ke langkah berikutnya.

Konfigurasi Penyimpanan Bacula

Sebelum memulai, buat direktori untuk menyimpan file cadangan. Anda dapat membuatnya dengan perintah berikut:

mkdir /backup

Selanjutnya, ubah kepemilikan direktori bacula menjadi pengguna dan grup bacula dengan perintah berikut:

chown -R bacula:bacula /backup

Selanjutnya, Anda perlu mengedit file konfigurasi default penyimpanan bacula dan menentukan perangkat dan lokasi penyimpanan.

nano /etc/bacula/bacula-sd.conf

Hapus atau komentari bagian "Perangkat {" dan "Autochanger {" lainnya dan tambahkan baris berikut:

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
}

Simpan dan tutup file setelah Anda selesai. Kemudian, restart layanan penyimpanan Bacula menggunakan perintah berikut:

systemctl restart bacula-sd.service

Anda sekarang dapat memverifikasi status penyimpanan Bacula dengan perintah berikut:

systemctl status bacula-sd

Anda akan mendapatkan output berikut:

? 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 ubuntu2004 systemd[1]: Starting Bacula Storage Daemon service...
Oct 06 09:32:43 ubuntu2004 systemd[1]: Started Bacula Storage Daemon service.

Konfigurasi Direktur Bacula

Selanjutnya, Anda perlu mengedit file konfigurasi direktur Bacula dan memberikan lokasi penyimpanan Anda. Anda dapat mengeditnya dengan perintah berikut:

nano /etc/bacula/bacula-dir.conf

Tambahkan baris berikut, termasuk, Nama perangkat, Nama penyimpanan, kata sandi, Pekerjaan, dll.

Storage {
Name = ubuntu2004-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 = ubuntu2004-sd
Write Bootstrap = "/var/lib/bacula/LocalhostBackup.bsr"
}

Simpan dan tutup file ketika Anda selesai kemudian restart layanan direktur Bacula untuk menerapkan perubahan:

systemctl restart bacula-dir

Anda juga dapat memverifikasi status layanan direktur Bacula dengan perintah berikut:

systemctl status bacula-dir

Anda akan mendapatkan output berikut:

? 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 ubuntu2004 systemd[1]: Starting Bacula Director Daemon service...
Oct 06 09:32:43 ubuntu2004 systemd[1]: Started Bacula Director Daemon service.

Verifikasi Pekerjaan Cadangan

Pada titik ini, Bacula diinstal dan dikonfigurasi untuk berjalan setiap hari pada pukul 6:00. Sekarang, mari gunakan Konsol Bacula untuk menjalankan tugas pencadangan pertama kita.

bconsole

Setelah terhubung, Anda akan mendapatkan output berikut:

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

Selanjutnya, jalankan perintah berikut untuk memulai pekerjaan pencadangan:

*run

Anda akan diminta untuk memilih pekerjaan pencadangan seperti yang ditunjukkan di bawah ini:

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

Ketik 2 untuk memilih LocalBackup yang telah Anda tentukan di file konfigurasi dan tekan Enter. Anda akan melihat output berikut:

Run Backup job
JobName:  LocalBackup
Level:    Full
Client:   ubuntu2004-fd
FileSet:  Local-file
Pool:     File (From Job resource)
Storage:  ubuntu2004-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.

Pada titik ini, pekerjaan Pencadangan dimulai. Anda dapat memeriksa status pekerjaan pencadangan dengan perintah berikut:

*status

Anda akan diminta untuk memilih status komponen berikut:

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

Ketik 1 dan tekan Enter untuk memeriksa status Direktur. Anda akan melihat output berikut:

ubuntu2004-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

====

Selanjutnya, jalankan kembali perintah status dan periksa status penyimpanan Bacula.

*status

Anda akan melihat output berikut:

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: ubuntu2004-sd
Select Storage resource (1-2): 1
Connecting to Storage daemon File1 at localhost:9103

ubuntu2004-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.
====

Selanjutnya, keluar dari konsol Bacula dengan perintah berikut:

*exit

Selanjutnya, verifikasi direktori backup dengan perintah berikut:

ls /backup/

Anda akan melihat bahwa cadangan Vol-0001 telah dibuat:

Vol-0001

Kesimpulan

Selamat! Anda telah berhasil menginstal dan mengonfigurasi cadangan Bacula di server Ubuntu 20.04. Anda sekarang dapat menginstal klien Bacula pada mesin jarak jauh dan membuat cadangan sistem klien Anda dengan mudah. Jangan ragu untuk bertanya kepada saya jika Anda memiliki pertanyaan.


Ubuntu
  1. Cara Instal Zimbra 8.6 di Server Ubuntu 14.04

  2. Instal ownCloud 5 di Ubuntu 13.04

  3. Instal server VNC di Ubuntu 13.04 / Ubuntu 12.10

  1. Instal Server NFS di Ubuntu

  2. Instal server SSH Ubuntu 22.04

  3. Cara Menginstal MySQL di Ubuntu 18.04

  1. Cara Memasang Server Minecraft di Ubuntu 18.04

  2. Cara Menginstal Nginx di Ubuntu 20.04

  3. Cara Menginstal MariaDB di Ubuntu 20.04