diff --git a/Backup-und-Restore-Dokumentation.md b/Backup-und-Restore-Dokumentation.md new file mode 100644 index 0000000..f2f7864 --- /dev/null +++ b/Backup-und-Restore-Dokumentation.md @@ -0,0 +1,58 @@ +TEIL 1 – BACKUP + +Was macht das Backupsystem? + + +Das Backup-Skript erstellt Sicherungen von: + +1. PostgreSQL-Datenbank 'oqtane' +2. Dem Ordner 'oqtane.server' +3. Speichert alles unter /var/backups/ +4. Hält maximal 30 Backups (älteste werden gelöscht) + +Manuelles Backup starten: +/home/florian/backup-script.sh + +Backup-Speicherort: +/var/backups/fullserver + +Automatisches tägliches Backup (Cronjob): +30 2 * * * /home/florian/backup-script.sh >> /home/florian/backup.log 2>&1 + + +TEIL 2 – RESTORE + +Was macht das Restore-Skript? + +Es stellt wieder her: +1. Die PostgreSQL-Daten aus db_oqtane.dump +2. Den oqtane.server Ordner +Es überschreibt die Datenbank-Inhalte, löscht aber die Datenbank nicht + +Restore des neuesten Backups: +/home/florian/restore-backup.sh + +Restore eines bestimmten Backups: +/home/florian/restore-backup.sh oqtane_YYYYMMDDTHHMMSSZ + +Vor dem Restore zeigt das Skript eine Warnung an und fragt nach: +Fortfahren? (ja/nein) + +Was genau passiert beim Restore? + +1. Backup-Ordner auswählen +2. Dump in bestehende Datenbank importieren: +pg_restore -c (löscht Objekte, nicht die DB selbst) +3. Alter oqtane.server Ordner wird gesichert und dann aus dem Backup + + +SCHNELLÜBERSICHT + +Backup starten: +/home/florian/backup-script.sh + +Restore (neuester Stand): +/home/florian/restore-backup.sh + +Restore (bestimmtes Backup): +/home/florian/restore-backup.sh oqtane_YYYYMMDDT...Z \ No newline at end of file