====== 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_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 ==== - root werden. - ssh zielhost machen, ggf. yes eingeben und schauen obs ohne Passwort geht. - ''/etc/dirvish/master.conf'' bearbeiten. - 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/dirvish'' gehen. - die Vaults anlegen. ''mkdir -p HOST/VAULT/dirvish'' - die Vaults konfigurieren. ''vim HOST/VAULT/dirvish/default.conf'' client: 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/dirvish-check.pl Will man nur die Warnungen/Fehler haben, das Script einfach mit ''-n'' aufrufen. /admin/dirvish-check.pl -n