diff --git a/WIEDERHERSTELLUNG.md b/WIEDERHERSTELLUNG.md index 3a62871b..55367a21 100644 --- a/WIEDERHERSTELLUNG.md +++ b/WIEDERHERSTELLUNG.md @@ -98,7 +98,17 @@ Wiederaufbau in dieser Reihenfolge: ## Sicherungen auf diesen PC holen -Regelmäßig ausführen — am besten einmal die Woche: +**Das läuft von allein** — täglich um 13:30 über die Windows-Aufgabenplanung +(„Dogfather Workspace - Sicherung holen"). War der Rechner zu der Zeit aus, holt +Windows den Lauf beim nächsten Hochfahren nach. + +Eingerichtet wurde das einmalig mit: + +``` +powershell -ExecutionPolicy Bypass -File ~/Documents/Obelix/DogiHompage/tools/sicherung-einrichten.ps1 +``` + +Von Hand anstoßen geht trotzdem jederzeit: ``` bash ~/Documents/Obelix/DogiHompage/tools/sicherung-holen.sh @@ -128,10 +138,28 @@ ssh dogfather-server "sudo systemctl status dogiweb.service --no-pager | head -3 ## Was noch fehlt -- **Der Lauf auf diesem PC ist von Hand.** Solange niemand ihn ausführt, steht die - einzige serverferne Kopie auf dem Stand des letzten Mals. Eine geplante Aufgabe - in Windows wäre der nächste Schritt — dann aber mit Meldung, wenn sie ausfällt, - sonst schweigt sie sich monatelang aus. - **Nur ein Ort.** Server und dieser PC stehen beide bei uns. Gegen Feuer oder Diebstahl hilft das nicht. Eine verschlüsselte Kopie an einem dritten Ort wäre die Ausbaustufe — kostenlos möglich, aber eine eigene Entscheidung. + +--- + +## Woran man sieht, dass es noch läuft + +Im Workspace unter **Automationen → Sicherung & Zustand**. Dort steht in der Zeile +**„Kopie außer Haus"**, wann dieser Rechner zuletzt geholt hat. + +Kommt zehn Tage lang nichts, wird der Kasten gelb und nennt den Grund. Das ist der +eigentliche Zweck der Rückmeldung: Eine Sicherung, die still aufhört zu laufen, ist +gefährlicher als gar keine — weil man sich auf sie verlässt. + +Prüfen, ob die Aufgabe eingerichtet ist: + +``` +powershell -Command "Get-ScheduledTaskInfo -TaskName 'Dogfather Workspace - Sicherung holen' | Select-Object LastRunTime, LastTaskResult, NextRunTime" +``` + +`LastTaskResult` muss **0** sein. Jeder Lauf steht außerdem in +`~/Documents/Obelix/Sicherungen/workspace/lauf-protokoll.txt` — auch die +gescheiterten. Ohne das wäre hinterher nicht zu klären, ob die Aufgabe gar nicht +lief oder ob sie lief und scheiterte. Das sind zwei sehr verschiedene Fehler.