Wer seine Postgres Datenbank liebt/braucht, sollte regelmäßig ein Backup von ihr machen.Der nachfolgende Tipp soll ein Skript dafür zur Verfügung stellen. Bitte testen Sie das Skript bitte ausgiebif durch bevor Sie es auf einer Produktiv-Datenbank ausführen.Wir übernehmen keine Haftung/Gewähr für evtl Fehler.
Kleine Erklärung zum Postgres Datenbank Backup Skript:Im ersten Block werden die Variablen definiert. Prüfen Sie hier bitte, ob alle Voreinstellungen bei Ihnen passen.in der Variablen WAL_START steht die letzte WAL-Datei vor dem Backup. Damit benötigen wir alle WAL Dateien, die danach angefallen sind, um das Backup wieder funktionstüchtig zu bekommen.BACKUP_START setzt die Datenbank in den Backup-Modus. Das ist wichtig, weil wir danach erst Dateien aus der Datenbank Online kopieren dürfen.Der Backup Befehltar -cjf $DAY_FOLDER --exclude='pg_wal' *erzeugt ein Backup im Tar-Zip Format vom Hauptordner der Datenbank. Achtung: Eventuell vorhandene externe Tablespace-Ordner werden dadurch nicht mitkopiert!!!BACKUP_END nimmt die Postgres Datenbank wieder aus dem Backupmodus heraus.Der find Befehl findet alle nach Begin des Backups erzeugten WAL-Dateien und kopiert die auch in den Backup-Ordner.Der nachfolgende Befehl packt die WAL Dateien auch in eine TAR-Datei.Zusätzlich wird ein Restore Skript erzeugt. Dieses fragt sich beim Start auf welche Zeit denn zurückgesetzt werden soll. Wenn Sie auf den letztmöglichen Zeitpunkt zurückgehen möchten, geben Sie bitte latest ein.Danach wird noch eine kleine Nachricht über den Erfolg des Backups ausgegeben.HAPPY BACKUPFür weitere Fragen rund um Postgres, besuchen Sie doch einen unserer Postgres-Kurse.