stancel.add-job-to-bareos-director
Dodawanie zadań do Bareos Director
Ta rola jest przeznaczona dla osób używających Bareos Backup System, który jest profesjonalnym, otwartym systemem zarządzania kopią zapasową, wyposażonym w przydatny interfejs webowy, co znacznie ułatwia przywracanie kopi zapasowych. Najwolniejszym etapem korzystania z Bareos jest dodawanie nowych maszyn i/lub plików do systemu.
Ta rola umożliwia szybkie i łatwe dodawanie nowych maszyn lub elementów do systematycznego tworzenia kopii zapasowych. Host Ansible, na którym ma być uruchomiona ta rola, powinien być Twoim serwerem Bareos (gdzie znajdują się pliki bareos-dir i bareos-sd).
Bareos jest pochodną Bacula. Ta rola Ansible może działać z Bacula, ale była testowana tylko z Bareos.
Bareos ma możliwość tworzenia kopii zapasowych laptopów (Mac, Linux i Windows) oraz innych urządzeń, którym nie przypisano statycznych adresów IP, ale ta rola nie obejmuje tych przypadków w chwili obecnej. Ta rola zakłada, że komponent bareos director (bareos-dir) systemu będzie mógł skontaktować się z server_fqdn
w momencie tworzenia kopii zapasowej i współpracować z daemoniem plików Bareos (bareos-fd), aby pobrać potrzebne pliki i przekazać je do daemona przechowywania Bareos (bareos-sd) w celu trwałego przechowywania.
Wymagania
Musisz używać i mieć w pełni skonfigurowany Bareos Backup System w wersji 17.x lub wyższej. Zaczynałem korzystać z Bareos przed wprowadzeniem Ansible i nie używałem Ansible do konfiguracji moich instancji, ale niedawno znalazłem tę rolę Ansible do instalacji systemu Bareos.
Zmienne roli
Nazwa hosta maszyny, którą tworzysz kopię zapasową
add_job_to_bareos_director_host_name: "moj-ważny-serwer-crm"
```
FQDN (w pełni kwalifikowana nazwa domeny) lub adres IP maszyny, którą dodajesz do tworzenia kopii zapasowych
add_job_to_bareos_director_server_fqdn: "crm.przyklad.com"
FQDN lub adres IP, na którym działa Twój daemon/przechowalnia Bareos. Dla większości osób prawdopodobnie będzie to ten sam FQDN, na którym działa daemon/kierownik Bareos (Twój serwer Bareos), ale może to być inna maszyna.
add_job_to_bareos_director_bareos_storage_daemon_fqdn: "Do Uzupełnienia"
To jest bardzo ważne. Musi odpowiadać `client_password` wpisanemu podczas dodawania programu klienckiego Bareos do maszyny, którą chcesz zabezpieczyć. Możesz zerknąć na [rolę Ansible, którą napisałem w tym celu (install-bareos-client) tutaj](https://github.com/stancel/install-bareos-client). Wartość tego hasła to zazwyczaj bardzo długi ciąg (47 znaków) losowych znaków, jak poniżej.
add_job_to_bareos_director_client_password: "kAgt2SJTysbg5iRpcnj5XRexuEnDieGCetCXNQrYGuzNxCf"
Hasło dyrektora magazynu to hasło bareos-dir znalezione na Twoim serwerze Bareos. Dobrą praktyką jest użycie zmiennej środowiskowej (jak poniżej) lub Ansible Vault, aby przechować tę wartość i załadować ją do zmiennej `storage_director_password`.
add_job_to_bareos_director_storage_director_password: "{{ lookup('env', 'BAREOS_STORAGE_PASSWORD') }}"
Poziom kopii zapasowej - Pełna, Przyrostowa, Różnicowa
* Przyrostowa - wszystkie pliki zmienione od ostatniej pełnej, różnicowej lub przyrostowej kopii zapasowej
* Różnicowa - wszystkie pliki określone w zestawie plików, które zmieniły się od ostatniej udanej kopii zapasowej *pełnej*
* Pełna - wszystkie pliki w zestawie, niezależnie od tego, czy zostały zmienione
add_job_to_bareos_director_level: Przyrostowa
Pozwala kontrolować kolejność, w jakiej będą wykonywane Twoje zadania, określając dodatnią liczbę. Im wyższa liczba, tym niższy priorytet zadania.
add_job_to_bareos_director_priority: 6
Harmonogram kopii zapasowej, który chcesz uruchamiać dla tego zadania/maszyny dodawanej za pomocą tej roli. [Oficjalna dokumentacja tutaj](http://doc.bareos.org/master/html/bareos-manual-main-reference.html#x1-1380009.4)
add_job_to_bareos_director_backup_schedule:
- Uruchom = Pełna w niedzielę o 02:00
- Uruchom = Przyrostowa od poniedziałku do soboty o 02:00
Jak zobaczysz w poniższym przykładzie, używam tego jak ścieżki pliku, ale masz również inne ciekawe opcje. Polecam sprawdzić je w [dokumentacji Bareos tutaj](http://doc.bareos.org/master/html/bareos-manual-main-reference.html#directiveSdDeviceArchive%20Device). Możesz także tworzyć kopie zapasowe na rozproszonych systemach plików, takich jak GlusterFS oraz w przechowywaniu obiektów (AWS S3), taśmach itp.
add_job_to_bareos_director_archive_device: "/z-storage/backups/{{ add_job_to_bareos_director_host_name }}"
Lista katalogów i/lub plików do przetworzenia w zadaniu kopii zapasowej. [Oficjalna dokumentacja tutaj](http://doc.bareos.org/master/html/bareos-manual-main-reference.html#x1-1410009.5.1)
add_job_to_bareos_director_filesets_to_backup:
- Plik = "/var/www/html"
- Plik = "/ścieżka/do/twojego/katalogu"
- Plik = "/backups/mysql/current"
Lista katalogów i/lub plików do wykluczenia w zadaniu kopii zapasowej. [Oficjalna dokumentacja tutaj](http://doc.bareos.org/master/html/bareos-manual-main-reference.html#x1-1430009.5.2). Nie przechowuj swoich plików/katalogów git w katalogu głównym serwera WWW. To tylko demonstracja wykorzystania wykluczania plików lub katalogów z katalogu, który zabezpieczasz.
add_job_to_bareos_director_filesets_to_exclude:
- Plik = "/var/www/html/.github"
- Plik = "/var/www/html/.git"
- Plik = "/var/www/html/.gitignore"
Istnieje kilka dodatkowych prostych zmiennych, których wartości są ustawione w pliku [defaults/main.yml](../blob/master/defaults/main.yml). Są to:
add_job_to_bareos_director_backup_name: "{{ add_job_to_bareos_director_host_name }} Backup"
Czas przechowywania pojedynczych rekordów plików - wpływa na przeglądanie plików w GUI
add_job_to_bareos_director_file_retention: 90 dni
Rekordy zadań w bazie danych - jak długo przechowywać informacje/metadata na temat tych kopii zapasowych
add_job_to_bareos_director_job_retention: 6 miesięcy
Jak długo faktycznie przechowujemy pliki kopii zapasowej
add_job_to_bareos_director_volume_retention_full: 12 miesięcy
Maksymalny rozmiar każdej kopii zapasowej/plików
add_job_to_bareos_director_maximum_volume_bytes_full: 10G
Limit liczby woluminów w puli
add_job_to_bareos_director_maximum_volumes_full: 10
Jak długo faktycznie przechowujemy pliki kopii zapasowej
add_job_to_bareos_director_volume_retention_incremental: 12 miesięcy
Maksymalny rozmiar każdej kopii zapasowej/plików
add_job_to_bareos_director_maximum_volume_bytes_incremental: 10G
Limit liczby woluminów w puli
add_job_to_bareos_director_maximum_volumes_incremental: 10
Zależności
------------
Brak zależności od innych ról Ansible.
Przykładowy Playbook
----------------
- hosts: twój_serwer_bareos
vars_files:
- vars/main.yml
roles:
- { role: stancel.add-job-to-bareos-director }
lub
- hosts: twój_serwer_bareos
vars:
add_job_to_bareos_director_host_name: "moj-ważny-serwer-crm"
add_job_to_bareos_director_server_fqdn: "crm.przyklad.com"
add_job_to_bareos_director_client_password: "kAgt2SJTysbg5iRpcnj5XRexuEnDieGCetCXNQrYGuzNxCf"
add_job_to_bareos_director_storage_director_password: "{{ lookup('env', 'BAREOS_STORAGE_PASSWORD') }}"
add_job_to_bareos_director_level: Przyrostowa
add_job_to_bareos_director_priority: 6
add_job_to_bareos_director_backup_schedule:
- Uruchom = Pełna w niedzielę o 02:00
- Uruchom = Przyrostowa od poniedziałku do soboty o 02:00
add_job_to_bareos_director_archive_device: "/z-storage/backups/{{ host_name }}"
add_job_to_bareos_director_filesets_to_backup:
- Plik = "/var/www/html"
- Plik = "/ścieżka/do/twojego/katalogu"
- Plik = "/backups/mysql/current"
add_job_to_bareos_director_filesets_to_exclude:
- Plik = "/var/www/html/.github"
- Plik = "/var/www/html/.git"
- Plik = "/var/www/html/.gitignore"
roles:
- { role: stancel.add-job-to-bareos-director }
```
Licencja
GPLv3
Informacje o autorze
The role allows for a fast and easy way to add new machines or items to be systematically backed up by Bareos.
ansible-galaxy install stancel.add-job-to-bareos-director