07.06.2023

Bacula ile Ubuntu Server 20.04 Nasıl Yedeklenir

Bacula güçlü bir yedekleme aracıdır. Son derece ölçeklenebilirdir, ağ üzerinden çalışır, verileri kontrol etmenize ve şifrelemenize olanak tanır ve başka birçok avantajı vardır.
Bu eğitimde, yerel bir bilgisayarda bir dosya yedeklemesi yapılandırma adımlarını inceleyeceğiz.

İlk olarak Bacula bileşenlerine bir göz atalım:

Adım 1 - Bacula ve veritabanının yüklenmesi

Bacula, bir görev tamamlandığında e-posta bildirimleri göndermek için Postfix sunucusunu kullanır. E-posta almak istiyorsanız bunu yüklemeniz ve yapılandırmanız gerekir. Kurulum süreci burada açıklanmaktadır: Postfix'i yalnızca gönderme amaçlı bir SMTP sunucusu olarak yükleme ve yapılandırma

Bacula'yı yükleyelim

apt install bacula

Sorulduğunda Postfix yapılandırma verilerini girin veya e-postalara ihtiyacınız yoksa "bağlantı yok" seçeneğini seçin.

Bir sonraki adımda, PostgreSQL veritabanı sunucusunu yapılandırmak için "Evet "i ve ana bilgisayar adı için "localhost "u seçin. Parola alanını boş bırakabilirsiniz.

Adım 2 - Bacula'nın Yapılandırılması

İlk olarak, bir yedekleme depolama aygıtı kurun. Yedekleri kaydetmek için bir klasör oluşturun ve bacula'yı sahibi yapın.

mkdir /opt/backup
chown bacula:bacula /opt/backup

Aşağıdaki yapılandırmayı /etc/bacula/bacula-sd.conf dosyasına ekleyin:

Device {
Name = LocalSD
Media Type = File
Archive Device = /opt/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
}

Değişiklikleri uygulamak için hizmeti yeniden başlatın.

sudo systemctl restart bacula-sd.service

Şimdi /etc/bacula/bacula-dir.conf dosyasına depolama bilgilerini eklemeniz gerekir. Parolanın bacula-sd.conf dosyasındaki parola dizesiyle eşleşmesi gerektiğini unutmayın.

Storage {
Name = LocalSD # 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 = "Password"
Device = LocalSD
Media Type = File
}

Ayrıca, yedeklenecek dizinleri belirten yeni FileSet hakkında bilgi ekleyin.

FileSet {
Name = "LocalFS"
Include {
Options {
signature = MD5
}
File = /home
}
}

Bu örnekte, yedekleme için /home klasörü seçilmiştir. Diğer hedefleri de aynı şekilde ekleyebilirsiniz. Yedeklerin bulunduğu klasörün yedeklenmemesi gerektiğini unutmayın.

Ayrıca, bir Program ekleyin:

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

Sonuncusu İş yapılandırmasıdır:

Job {
Name = "LocalBackup"
JobDefs = "DefaultJob"
Enabled = yes
Level = Full
FileSet = "LocalFS"
Schedule = "LocalDaily"
Storage = LocalSD
Write Bootstrap = "/var/lib/bacula/LocalhostBackup.bsr"
}

Dosyayı kaydedin ve kapatın, hizmeti yeniden başlatın.

systemctl restart bacula-dir

Bacula will now run a full backup of the specified folders daily at 03:00. If you want to do this immediately, log in to the bconsole, type “run” select "LocalBackup", and confirm it. To check the job status, enter "status" and select "1".

Dosyaları geri yüklemek için bconsole'da "restore" komutunu kullanın ve talimatları izleyin.