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:
- Bacula Director yedekleme ve geri yükleme görevlerini yönetir ve dosya doğrulamasını koordine eder;
- Bacula Console, Director bileşenini yönetmenize, işleri çalıştırmanıza, istatistikleri görüntülemenize vb. olanak tanır;
- Bacula File works in every system that needs backup, interacts with the Director and sends files on its request;
- Bacula Storage manages the physical storages and writes the backups to them;
- Bacula Catalog is a service database for organizing backup, recovery, and file verification. Thanks to the catalog, the utility has retrospective information about all files and storage devices.
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.