v1.5: Lokales Datenbank-Backup nach D:\VPS_Backup

- backup/vps-db-backup.cmd: pg_dump | gzip vom Container mp-db via plink,
  Ablage D:\VPS_Backup\mieterportal\mieterportal-db-YYYY-MM-DD.sql.gz
- 14-taegige Aufbewahrung (forfiles), Plausibilitaetspruefung (Exitcode,
  Mindestgroesse), Log in backup.log
- Aufgabenplanung: taeglich 03:17 Uhr (interaktiv, Benutzer ah wegen Z:-Key)
- Probelauf erfolgreich, Doku in kimi.md
This commit is contained in:
2026-10-02 13:20:52 +02:00
parent 0bdf6e7b28
commit 995a0bea13
3 changed files with 62 additions and 2 deletions
+12 -2
View File
@@ -189,6 +189,14 @@ tar -czf mp-dist.tar.gz -C dist .
## 8. Verlauf / offene Punkte
**Erledigt 02.10. (v1.5):** Lokales Datenbank-Backup: `backup/vps-db-backup.cmd`
holt nächtlich (Aufgabenplanung „Mieterportal DB-Backup", täglich 03:17 Uhr,
Benutzer ah, interaktiv) per plink ein `pg_dump | gzip` vom Container mp-db und
legt es nach `D:\VPS_Backup\mieterportal\mieterportal-db-YYYY-MM-DD.sql.gz`
(14-tägige Aufbewahrung via forfiles, Log: `backup.log`). Probelauf OK
(11 KB, Dump-Format geprüft). Einschränkung: läuft nur, wenn der Rechner an
und Benutzer ah angemeldet ist (Z:-Laufwerk mit dem SSH-Key, Pageant).
**Erledigt 02.10. (v1.0):** Portal komplett neu aufgesetzt (5 Module, Mieter-/Verwaltungsansicht,
KI-Branding: Logo/Hero/Illustration), Docker-Setup (Dockerfile, nginx, compose),
Repo in git.hocks.eu angelegt, Deploy-Workflow + Dark Mode + beispieldaten.py aus dem
@@ -244,10 +252,12 @@ Zustellung an axel@hocks.eu status=sent, Test-Ticket bereinigt.
- Zertifikatserneuerung prüfen (per 01.12.2026): NPM-Renewer sollte cert 9 über HTTP-Challenge
erneuern; sonst certbot/webroot + Kopie nach npm-9 wiederholen.
- Demo-Empfängeradressen der Mieter (example.de) durch echte ersetzen, sobald bekannt.
- Backup ggf. serverseitig ergänzen (zweite Sicherungslinie, falls lokaler Rechner
nachts aus ist), Backup-Wiederherstellung einmal testen.
- Sicherheit für Produktion: Passwort-Hash serverseitig salten (bcrypt/argon2), CSRF-Token,
Rate-Limiting auf /api/auth/login.
- Mögliche nächste Schritte: Datenbank-Backup-Job (nächtlicher pg_dump), E-Mail-Verifizierung
bei Registrierung, dokumenten-Download mit echten Dateien.
- Mögliche nächste Schritte: E-Mail-Verifizierung bei Registrierung, Dokumenten-Download
mit echten Dateien.
## 9. Sonstiges