TEIL 1 – BACKUP
Was macht das Backupsystem?
Das Backup-Skript erstellt Sicherungen von:
- PostgreSQL-Datenbank 'oqtane'
- Dem Ordner 'oqtane.server'
- Speichert alles unter /var/backups/
- 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:
- Die PostgreSQL-Daten aus db_oqtane.dump
- 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?
- Backup-Ordner auswählen
- Dump in bestehende Datenbank importieren: pg_restore -c (löscht Objekte, nicht die DB selbst)
- 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