This is an old revision of the document!
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
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!
