So sichern Sie eine PostgreSQL-Datenbank mit pg_dump

,

So sichern Sie eine PostgreSQL-Datenbank mit pg_dump

PostgreSQL enthält ein Dienstprogramm namens „pg_dump“, mit dem Datenbankinformationen zu Sicherungszwecken in eine Datei geschrieben werden können.

Das Dienstprogramm pg_dump wird über die Linux-Befehlszeile ausgeführt. Die grundlegende Syntax des Befehls lautet:

pg_dump name_of_database > name_of_backup_file

Der Befehl muss von einem Benutzer mit Berechtigungen zum Lesen aller Datenbankinformationen ausgeführt werden, sodass er die meiste Zeit als Superuser ausgeführt wird.

Als Beispiel aus der Praxis können wir uns beim Benutzer „postgres“ anmelden und den Befehl in der Standarddatenbank ausführen, die auch als „postgres“ bezeichnet wird:

sudo su - postgres
pg_dump postgres > postgres_db.bak

Dieser Befehl ist eigentlich ein PostgreSQL-Client-Programm, sodass er von einem Remote-System ausgeführt werden kann, solange dieses System Zugriff auf die Datenbank hat.
Wenn Sie ein Remote-System sichern möchten, können Sie das Flag „-h“ zur Angabe des Remote-Hosts und das Flag „-p“ übergeben, um den Remote-Port anzugeben:

pg_dump -h remote_host -p remote_port name_of_database > name_of_backup_file

Bei Bedarf können Sie auch einen anderen Benutzer mit der Option „-U“ angeben. Die Syntax wäre:

pg_dump -U user_name -h remote_host -p remote_port name_of_database > name_of_backup_file

Beachten Sie, dass für pg_dump dieselben Authentifizierungsanforderungen gelten wie für jedes andere Client-Programm. Dies bedeutet, dass Sie sicherstellen müssen, dass Ihre Anmeldeinformationen für die Systeme gültig sind, die Sie sichern möchten.