Site Tools


Hotfix release available: 2025-05-14b "Librarian". upgrade now! [56.2] (what's this?)
Hotfix release available: 2025-05-14a "Librarian". upgrade now! [56.1] (what's this?)
New release available: 2025-05-14 "Librarian". upgrade now! [56] (what's this?)
Hotfix release available: 2024-02-06b "Kaos". upgrade now! [55.2] (what's this?)
ec:dirvish

Dirvish-Backup

Das Dirvish-Backup läuft auf ec.

Funktionsweise

Dirvish loggt sich täglich als root mittels Key-Auth auf dem Zielhost ein und rsynct alle geänderten Dateien rüber. Es gibt Banks und Vaults. Bei uns hat jeder Host eine eigene Bank (Speicherbereich für das Backup). Ein Vault ist ein Bereich des Hosts, welcher gesichert werden soll (z.B. /etc). Die Vaults werden in den Banks gespeichert. Siehe: http://wiki.edseek.com/howto:dirvish

Unser Setup

Die Hauptkonfiguration liegt unter /etc/dirvish/master.conf. Hier werden alle Banks und Vaults eingetragen. Das Backup selbst liegt unter /backup/dirvish/BANK/VAULT/DATUM/tree.

Namenskonvention

Ein Vault z.B. /var/www/3n auf Host v1 hieße v1-var-www-3n.

Datei finden & widerherstellen

Zuerst sollte man sich darüber im klaren sein, auf welchem Rechner die Datei war und in welchem Vault sie liegt. Eine Datei kann mit dem Befehl dirvish-locate VAULT pattern gesucht werden. Im Zweifel einen find über /backup/dirvish laufen lassen. Hat man die Datei gefunden, kann man sie einfach aus dem Backup rauskopieren.

Backup einrichten

Auf Zielhost

(Zu sichernder Rechner)

  1. rsync installieren
  2. unter /root/.ssh/authorized_keys den Public Key von ec eintragen.
    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC1kxPu5q4b/2QId5s/6zq+VnjJh75PLNhB1vbWaRTR5mVKdhfR0bmO//U6RCcqF0N9FgreRaZvV2qtaYvvirTc0TNVTs3GYZXC9D/LnTVx5o0953Yeg5NprHyWbv6/Sfin0ZMsyqLTr+nxUi+kLVp9/p0AO6FcLFsGGfRpH71TaRxKT40lRXaQ+nQpKwn/f+Pp4Ds1ccd7OTl7wgAznpju3/ehaZdqPp6gqtjKcVFASrIeKH0Wqs1ph6qC+Jy2LUSz6ac0ebNWvTeLQskJ5L0xTSzA1711wAoEfesnfqJtcW3ZT3w84RpJqkfuC/gwa0A42K52ifyEmVvDOCBLRCPG3oyjW1vELCOYNQuhXn/pywaqig0ACId1OFeSRjqf1TygbiRhFMq4CtETtAHl2J2R5PQvTrVVzH4f4OHUPWh2HKpgyMgZsEscwLUpuMWuxuTEMkyXIeFUn7xcW8Y3c0S/9iZpNCoqptJP7dcdr6Z2n7d7pHae6EswK2NXFbtk40jQedPRXfkTH4uB6FcWmLPzYtW302taq1yYq7Cb22ltImuAZBjPK849z1HwbEyc5Sv8/Eqyj02q5ylhJHFEKu53VPY5olgn/kXFyEx+/pQBK1O+3LHaRHNd5/RSZ4WOUArTCqCEWAtq7en79gCUYiT+Sj0moKyC2nxE/8kARjw+Cw== root@ec

MySQL Datenbanken

Siehe /admin/mysql-backup.sh auf v1. Einfach Backup-Script kopieren, anpassen und in Crontab eintragen. Nicht vergessen, einen admin Vault anzulegen.

Auf ec

  1. root werden.
  2. ssh zielhost machen, ggf. yes eingeben und schauen obs ohne Passwort geht.
  3. /etc/dirvish/master.conf bearbeiten.
    1. unter bank: eine neue Bank mit dem Namen des Zielhosts eingeben. Die Banks legen wir später an.
      bank:
          /backup/dirvish/HOST
    2. unter Runall: die Vaults eintragen. Namenskonvention beachten! 22:00 nicht vergessen, sonst funktioniert das Check-Script nicht!
      Runall:
          # HOST
          host-etc        22:00
          host-home       22:00
  4. unter /backup/dirvish gehen.
  5. die Vaults anlegen. mkdir -p HOST/VAULT/dirvish
  6. die Vaults konfigurieren. vim HOST/VAULT/dirvish/default.conf
    client: root@HOST
    tree: /DIR
    #exclude:
  7. die Vaults initialisieren
    dirvish --init --vault VAULT

Fertig!

Dirvish-Check

Es gibt ein Dirvis-Check Script, welches das Backup auf Konfigurationsfehler prüft und eine Übersichtsmail generiert. Es wird von Cron täglich um 0800 aufgerufen und schickt eine Übersichts-Mail an admin@3nec.de.

/admin/dirvish-check.pl

Will man nur die Warnungen/Fehler haben, das Script einfach mit -n aufrufen.

/admin/dirvish-check.pl -n
ec/dirvish.txt · Last modified: 2024/04/15 00:43 by 127.0.0.1