Das Dirvish-Backup läuft auf ec.
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
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.
Ein Vault z.B. /var/www/3n auf Host v1 hieße v1-var-www-3n.
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.
(Zu sichernder Rechner)
/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
Siehe /admin/mysql-backup.sh auf v1. Einfach Backup-Script kopieren, anpassen und in Crontab eintragen. Nicht vergessen, einen admin Vault anzulegen.
/etc/dirvish/master.conf bearbeiten.bank:
/backup/dirvish/HOST
Runall:
# HOST
host-etc 22:00
host-home 22:00
/backup/dirvish gehen.mkdir -p HOST/VAULT/dirvishvim HOST/VAULT/dirvish/default.confclient: root@HOST tree: /DIR #exclude:
dirvish --init --vault VAULT
Fertig!
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