Table of Contents
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)
- rsync installieren
- unter
/root/.ssh/authorized_keysden 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
- root werden.
- ssh zielhost machen, ggf. yes eingeben und schauen obs ohne Passwort geht.
/etc/dirvish/master.confbearbeiten.- unter bank: eine neue Bank mit dem Namen des Zielhosts eingeben. Die Banks legen wir später an.
bank: /backup/dirvish/HOST - 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
- unter
/backup/dirvishgehen. - die Vaults anlegen.
mkdir -p HOST/VAULT/dirvish - die Vaults konfigurieren.
vim HOST/VAULT/dirvish/default.confclient: root@HOST tree: /DIR #exclude:
- 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
