Add host-ready restore automation scripts
This commit is contained in:
@@ -20,7 +20,7 @@ Inhalt:
|
||||
|
||||
```bash
|
||||
#!/bin/bash
|
||||
pwsh -File /mnt/user/services/homelab/ops/restore-tests/run-restore-checks.ps1 -Mode freshness \
|
||||
bash /mnt/user/services/homelab/ops/restore-tests/run-restore-checks.sh freshness \
|
||||
> /mnt/user/backups/restore-reports/freshness-$(date +%F).md
|
||||
```
|
||||
|
||||
@@ -40,8 +40,8 @@ V1-Inhalt:
|
||||
|
||||
```bash
|
||||
#!/bin/bash
|
||||
pwsh -File /mnt/user/services/homelab/ops/restore-tests/run-restore-checks.ps1 -Mode vaultwarden -WhatIf \
|
||||
> /mnt/user/backups/restore-reports/vaultwarden-plan-$(date +%F).md
|
||||
bash /mnt/user/services/homelab/ops/restore-tests/run-restore-checks.sh vaultwarden \
|
||||
> /mnt/user/backups/restore-reports/vaultwarden-$(date +%F).md
|
||||
```
|
||||
|
||||
## Script 3 - `restore-gitea-monthly`
|
||||
@@ -54,8 +54,8 @@ V1-Inhalt:
|
||||
|
||||
```bash
|
||||
#!/bin/bash
|
||||
pwsh -File /mnt/user/services/homelab/ops/restore-tests/run-restore-checks.ps1 -Mode gitea -WhatIf \
|
||||
> /mnt/user/backups/restore-reports/gitea-plan-$(date +%F).md
|
||||
bash /mnt/user/services/homelab/ops/restore-tests/run-restore-checks.sh gitea \
|
||||
> /mnt/user/backups/restore-reports/gitea-$(date +%F).md
|
||||
```
|
||||
|
||||
## Script 4 - `restore-paperless-bimonthly`
|
||||
@@ -68,19 +68,19 @@ V1-Inhalt:
|
||||
|
||||
```bash
|
||||
#!/bin/bash
|
||||
pwsh -File /mnt/user/services/homelab/ops/restore-tests/run-restore-checks.ps1 -Mode paperless -WhatIf \
|
||||
> /mnt/user/backups/restore-reports/paperless-plan-$(date +%F).md
|
||||
bash /mnt/user/services/homelab/ops/restore-tests/run-restore-checks.sh paperless \
|
||||
> /mnt/user/backups/restore-reports/paperless-$(date +%F).md
|
||||
```
|
||||
|
||||
## Warum V1 mit `-WhatIf`
|
||||
## Stand
|
||||
|
||||
- keine unkontrollierten Restore-Laeufe im Cron
|
||||
- erst Host-Scheduler sauber verdrahten
|
||||
- spaeter gezielt auf echte Vollautomatik umstellen
|
||||
- die Bash-Jobs wurden am 2026-05-07 hostseitig erfolgreich verifiziert
|
||||
- `freshness`, `vaultwarden`, `gitea` und `paperless` laufen damit prinzipiell automatisch
|
||||
- `ntfy` kommt erst als naechster Ausbau
|
||||
|
||||
## V2 Zielbild
|
||||
|
||||
Spaeter werden die drei Restore-Scripts von Plan-/Scaffold-Modus auf echte Host-Ausfuehrung umgestellt:
|
||||
Als naechster Ausbau kommen dazu:
|
||||
|
||||
1. Restore aus Borg
|
||||
2. Testcontainer starten
|
||||
@@ -98,7 +98,7 @@ Beispiel:
|
||||
```bash
|
||||
#!/bin/bash
|
||||
REPORT="/mnt/user/backups/restore-reports/freshness-$(date +%F).md"
|
||||
if pwsh -File /mnt/user/services/homelab/ops/restore-tests/run-restore-checks.ps1 -Mode freshness > "$REPORT"; then
|
||||
if bash /mnt/user/services/homelab/ops/restore-tests/run-restore-checks.sh freshness > "$REPORT"; then
|
||||
echo "Restore freshness check ok: $REPORT"
|
||||
else
|
||||
echo "Restore freshness check failed: $REPORT"
|
||||
|
||||
Reference in New Issue
Block a user