Hallo zusammen, ich muss eine neue Aufgabe übernehmen, nämlich PostgreSQL Datenbanken administrieren. Ich bin ein totaler Neuling und habe mich erstmal in das Tool pgAdmin4 etwas eingearbeitet. Hat von Euch evtl. jemand ein Script mit dem ALLE PostgreSQL Datenbanken gesichert werden und man dieses Skript als Job laufen lassen kann?
Announcement
Collapse
No announcement yet.
Backup aller PostgreSQL Datenbanken
Collapse
X
-
Originally posted by Skimausi2908 View Postdas Tool pgAdmin4 .. Hat von Euch evtl. jemand ein Script mit dem ALLE PostgreSQL Datenbanken gesichert werden und man dieses Skript als Job laufen lassen kann?
Für Backups wäre die Frage, welcher Art, online, offline, .. und was sind "alle", alle in der Firma, alle auf einem Server, alle alle, ..
Windows oder Linux?
Jobs gibt es bei Postgres nicht als DB interne Jobs. Dafür nimmt man unter Linux und Windows das jeweils im Betriebssystem vorhandene Automatisierungstool, cron bzw. task scheduler.
Wenn ich mich richtig erinnere, produziert pgadmin (zumindest in älteren Versionen, V 4 habe ich nie benutzt) ein Kommando für das Backup, das so paramtriert ist, wie man es zusammengeklickt hat. Es ist nichts weiter als ein pg_dump Aufruf mit den gewählten Parametern.
Eine Möglichkeit ist die mehrfache Verwendung von pg_dump je DB, dann gibt es noch pg_dumpall für globale "Daten" und professionelle Software natürlich, vielleicht auch freie Alternativen. Ich nehme immer pg_dump.
Gruß, defo
-
Originally posted by Skimausi2908 View PostBS ist Windows
..
Pg_dumpall ...,
..
Herausforderung war .. ein Netz-LW
Wenn es noch so ist, dann macht pg_dumpall eine komplette Sicherung in ein File. Das ist besonders beim Wiederherstellen schlecht bzw. zeitintensiv. (Bei ein paar kleinen DB wahrscheinlich egal)
Auch die Format Kontrolle ist glaub ich suboptimal.
pg_dumpall macht am Ende auch nichts anderes als pg_dump aufzurufen, ein Script für pg_dump, das man minimal mit DB Name aufruft, wäre mächtiger. Man muss dazu alle DB Namen, Rollen, Privileges.. auslesen.
Direkt in ein Netzlaufwerk zu sichern ist evtl. unsicher und langsam. Eine zunächst lokale Sicherung plus Kompression spart sicher Zeit und Platz und Geld und verringert die Downtime der einzelnen DBs. Danach kann man das Zeug auf ein Netzlaufwerk kopieren, verschieben, ..
Gruß, defo
Comment
Comment