stancel.add-job-to-bareos-director

add-job-to-bareos-director

Diese Rolle wird von denen verwendet, die das Bareos Backup System nutzen, ein professionelles Open-Source-Backup-Management-System, das mit einer nützlichen Web-Oberfläche kommt, welche die Wiederherstellung von Backups sehr einfach macht. Der zeitraubendste Teil beim Arbeiten mit Bareos ist das Hinzufügen neuer Maschinen und/oder Dateien in das System.

Diese Rolle ermöglicht es, neue Maschinen oder Elemente schnell und einfach hinzuzufügen, die systematisch gesichert werden sollen. Der Ansible-Host für diese Rolle sollte Ihr Bareos-Server sein (wo die Dateien bareos-dir und bareos-sd gespeichert sind).

Bareos ist eine Abspaltung von Bacula. Diese Ansible-Rolle kann auch mit Bacula funktionieren, wurde jedoch nur mit Bareos getestet.

Bareos kann auch Laptops (Mac, Linux und Windows) und andere Geräte sichern, die keine fest zugewiesenen IP-Adressen haben, aber diese Rolle behandelt diese Fälle derzeit nicht. Diese Rolle geht davon aus, dass die Bareos-Direktor-Komponente (bareos-dir) des Systems zu dem server_fqdn beim Backup zugreifen kann und mit dem Bareos-Dateidämon (bareos-fd) koordiniert, um die benötigten Dateien abzurufen und an den Bareos-Speicherdämon (bareos-sd) zur dauerhaften Speicherung weiterzugeben.

Anforderungen

Sie müssen ein vollständig eingerichtetes Bareos Backup System in Version 17.x oder höher verwenden. Ich habe Bareos verwendet, bevor ich Ansible nutzte und nicht mit Ansible eingerichtet, aber ich habe diese Ansible-Rolle kürzlich für die Installation des Bareos-Systems gefunden.

Rollenvariablen

Der Hostname der Maschine, die Sie sichern möchten.

    add_job_to_bareos_director_host_name: "mein-wichtiger-crm-server"
```	

Der vollständig qualifizierte Domainname oder die IP-Adresse der Maschine, die Sie zur Sicherung hinzufügen möchten.
add_job_to_bareos_director_server_fqdn: "crm.example.com"

Der vollständig qualifizierte Domainname oder die IP-Adresse, wo Ihr Bareos-Speicherdämon/-dienst läuft. Für die meisten wird dies wahrscheinlich der gleiche FQDN wie der, wo der Bareos-Direktor-Dämon/-dienst läuft (Ihr Bareos-Server), sein, kann aber auch eine separate Maschine sein.
add_job_to_bareos_director_bareos_storage_daemon_fqdn: "Ausfüllen"
Dies ist sehr wichtig. Es muss mit dem client_password übereinstimmen, das beim Hinzufügen des Bareos-Client-Programms zu der Maschine, die Sie sichern möchten, eingegeben wurde. Wahrscheinlich möchten Sie die [Ansible-Rolle, die ich zu diesem Zweck geschrieben habe (install-bareos-client), hier anzeigen](https://github.com/stancel/install-bareos-client). Der Wert ist normalerweise eine sehr lange Zeichenfolge (47 Zeichen) zufälliger Zeichen wie unten.
add_job_to_bareos_director_client_password: "kAgt2SJTysbg5iRpcnj5XRexuEnDieGCetCXNQrYGuzNxCf"

Das Passwort des Speicher-Direktors ist das bareos-dir-Passwort, das auf Ihrem Bareos-Server zu finden ist. Es ist eine gute Idee, eine Umgebungsvariable (wie unten) oder Ansible Vault zu verwenden, um diesen Wert zu speichern und in die `storage_director_password` Variable abzurufen.
add_job_to_bareos_director_storage_director_password: "{{ lookup('env', 'BAREOS_STORAGE_PASSWORD') }}"

Backup-Ebene - Voll, Inkremental, Differenziell
* Inkremental - alle Dateien, die seit dem letzten Voll-, Differenziellen oder Inkrementellen Backup geändert wurden.
* Differenziell - alle Dateien, die im FileSet angegeben sind und seit dem letzten erfolgreichen Voll-Backup geändert wurden, werden gesichert.
* Voll - alle Dateien im FileSet, unabhängig davon, ob sie geändert wurden oder nicht, werden gesichert.
add_job_to_bareos_director_level: Inkremental
Erlaubt es Ihnen, die Reihenfolge zu steuern, in der Ihre Jobs ausgeführt werden, indem Sie eine positive Zahl größer als null angeben. Je höher die Zahl, desto geringer die Priorität des Jobs.

add_job_to_bareos_director_priority: 6
Der Backup-Zeitplan, den Sie für diesen Job/Maschine, die Sie mit dieser Rolle hinzufügen, ausführen möchten. [Offizielle Dokumentation hier](http://doc.bareos.org/master/html/bareos-manual-main-reference.html#x1-1380009.4)
add_job_to_bareos_director_backup_schedule:
  - Run = Voll am Sonntag um 02:00
  - Run = Inkremental von Montag bis Samstag um 02:00

Wie in dem Beispiel unten sehen Sie, dass ich dies wie einen Dateipfad verwende, aber Sie haben auch andere interessante Optionen. Ich empfehle, sie [in der Bareos-Dokumentation hier](http://doc.bareos.org/master/html/bareos-manual-main-reference.html#directiveSdDeviceArchive%20Device) nachzusehen. Sie können auch auf verteilte Dateisysteme wie GlusterFS und Objektspeicher (AWS S3), Bandlaufwerke usw. sichern.
add_job_to_bareos_director_archive_device: "/z-storage/backups/{{ add_job_to_bareos_director_host_name }}"

Eine Liste von Verzeichnissen und/oder Dateien, die in dem Backup-Job verarbeitet werden sollen. [Offizielle Dokumentation hier](http://doc.bareos.org/master/html/bareos-manual-main-reference.html#x1-1410009.5.1)
add_job_to_bareos_director_filesets_to_backup:
  - File = "/var/www/html"
  - File = "/pfad/zu/ihrem/verzeichnis"
  - File = "/backups/mysql/current"

Eine Liste von Verzeichnissen und/oder Dateien, die im Backup-Job ausgeschlossen werden sollen. [Offizielle Dokumentation hier](http://doc.bareos.org/master/html/bareos-manual-main-reference.html#x1-1430009.5.2). Speichern Sie tatsächlich keine Git-Dateien/-verzeichnisse im Dokumentenstamm eines Webservers. Dies soll nur den Anwendungsfall zeigen, Ausnahmen für Dateien oder Verzeichnisse aus einem Verzeichnis, das Sie sichern, zu machen.
add_job_to_bareos_director_filesets_to_exclude:
  - File = "/var/www/html/.github"
  - File = "/var/www/html/.git"
  - File = "/var/www/html/.gitignore"

Es gibt einige zusätzliche einfache Variablen, deren Werte in der [defaults/main.yml-Datei](../blob/master/defaults/main.yml) festgelegt sind. Sie sind:
add_job_to_bareos_director_backup_name: "{{ add_job_to_bareos_director_host_name }} Backup"
Dauer der Speicherung individueller Dateiaufzeichnungen - beeinflusst die Durchsuchbarkeit von Dateien in der GUI.
add_job_to_bareos_director_file_retention: 90 Tage
Aufbewahrung von Jobaufzeichnungen in der Datenbank - wie lange Informationen/Mediendateien über diese Backups gespeichert werden.
add_job_to_bareos_director_job_retention: 6 Monate
Wie lange die Backup-Dateien tatsächlich gespeichert werden.
add_job_to_bareos_director_volume_retention_full: 12 Monate
Maximale Größe jedes Backup-Volumes/-Datei.

add_job_to_bareos_director_maximum_volume_bytes_full: 10G
Begrenzung der Anzahl der Volumes im Pool.
add_job_to_bareos_director_maximum_volumes_full: 10
Wie lange die Backup-Dateien tatsächlich gespeichert werden.
add_job_to_bareos_director_volume_retention_incremental: 12 Monate
Maximale Größe jedes Backup-Volumes/-Datei.

add_job_to_bareos_director_maximum_volume_bytes_incremental: 10G
Begrenzung der Anzahl der Volumes im Pool.
add_job_to_bareos_director_maximum_volumes_incremental: 10

Abhängigkeiten
------------

Keine Abhängigkeiten zu anderen Ansible-Rollen.

Beispiel-Playbook
----------------
- hosts: your_bareos_server
  vars_files:
    - vars/main.yml
  roles:
    - { role: stancel.add-job-to-bareos-director }

oder 
- hosts: your_bareos_server
  vars:
    add_job_to_bareos_director_host_name: "mein-wichtiger-crm-server"
    add_job_to_bareos_director_server_fqdn: "crm.example.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: Inkremental
    add_job_to_bareos_director_priority: 6
    add_job_to_bareos_director_backup_schedule:
      - Run = Voll am Sonntag um 02:00
      - Run = Inkremental von Montag bis Samstag um 02:00
    add_job_to_bareos_director_archive_device: "/z-storage/backups/{{ host_name }}"
    add_job_to_bareos_director_filesets_to_backup:
      - File = "/var/www/html"
      - File = "/pfad/zu/ihrem/verzeichnis"
      - File = "/backups/mysql/current"
    add_job_to_bareos_director_filesets_to_exclude:
      - File = "/var/www/html/.github"
      - File = "/var/www/html/.git"
      - File = "/var/www/html/.gitignore"
  roles:
    - { role: stancel.add-job-to-bareos-director }

```

Lizenz

GPLv3

Autoreninformation

Brad Stancel

Über das Projekt

The role allows for a fast and easy way to add new machines or items to be systematically backed up by Bareos.

Installieren
ansible-galaxy install stancel.add-job-to-bareos-director
GitHub Repository
Lizenz
Unknown
Downloads
358
Besitzer