Zum Hauptinhalt springen

Wie lade ich ein Backup in postgresql hoch

PostgreSQL ist ein leistungsfähiges und zuverlässiges Datenbankmanagementsystem (DBMS), das in der Industrie weit verbreitet ist. Wenn Sie mit PostgreSQL arbeiten, müssen Sie möglicherweise Daten aus einer Datenbanksicherung wiederherstellen. Dieser Prozess kann schwierig genug sein, besonders für Anfänger.

In diesem Artikel erfahren Sie, wie Sie ein Backup in PostgreSQL laden und die Daten in der Datenbank wiederherstellen können. Wir geben Ihnen eine Schritt-für-Schritt-Anleitung und erklären die grundlegenden Befehle, die Sie ausführen müssen.

Schritt 1: Erstellen einer neuen Datenbank

Bevor Sie Daten aus einem Backup wiederherstellen können, müssen Sie eine neue Datenbank in PostgreSQL erstellen. Dazu können Sie den Befehl verwenden CREATE DATABASE und geben Sie den Namen der neuen Datenbank an. Zum Beispiel:

CREATE DATABASE mydatabase;

Sie können einen für Sie geeigneten Datenbanknamen auswählen. Nachdem Sie diesen Befehl ausgeführt haben, wird eine leere Datenbank mit dem angegebenen Namen erstellt.

Schritt 2: Daten aus dem Backup wiederherstellen

Um Daten aus einem Backup wiederherzustellen, benötigen Sie eine zuvor erstellte Datenbanksicherungsdatei. In PostgreSQL wird der Befehl zum Wiederherstellen von Daten verwendet pg_restore.

Beispielbefehl zum Wiederherstellen von Daten aus einem Backup:

pg_restore --dbname=mydatabase --verbose < mydatabase.backup

Hier mydatabase ist der Name der Datenbank, in die die Daten wiederhergestellt werden sollen. mydatabase.backup - der Dateiname Ihrer Sicherungsdatei. Bitte stellen Sie sicher, dass Sie die richtigen Namen angeben.

Nachdem Sie diesen Befehl ausgeführt haben, werden die Daten aus dem Backup in die angegebene Datenbank wiederhergestellt.

Jetzt wissen Sie, wie Sie ein Backup in PostgreSQL laden. Dieser Prozess kann für Anfänger schwierig sein, aber mit unserer schrittweisen Anleitung können Sie die Daten in der Datenbank erfolgreich wiederherstellen.

Vorbereitung zum Herunterladen eines Backups

Bevor Sie ein Backup in PostgreSQL hochladen können, müssen Sie einige vorbereitende Schritte ausführen:

  1. Installieren Sie PostgreSQL: Stellen Sie sicher, dass die neueste Version von PostgreSQL auf Ihrem Server installiert ist.
  2. Erstellen Sie eine neue Datenbank: Erstellen Sie eine neue Datenbank in PostgreSQL, in die Sie das Backup laden möchten. Sie können den Befehl verwenden CREATE DATABASE oder verwenden Sie die grafische Benutzeroberfläche von PostgreSQL.
  3. Erstellen Sie einen neuen Benutzer: Erstellen Sie einen neuen Benutzer in PostgreSQL, der Zugriff auf die Datenbank hat, in die Sie die Sicherung hochladen möchten. Sie können den Befehl verwenden CREATE USER oder verwenden Sie die grafische Benutzeroberfläche von PostgreSQL.
  4. Zugriff auf die Sicherung: Stellen Sie sicher, dass Sie Zugriff auf die Sicherungsdatei haben. Möglicherweise müssen Sie es auf den Server kopieren, wenn es sich auf dem lokalen Computer befindet.

Nachdem Sie diese vorbereitenden Schritte abgeschlossen haben, können Sie die Sicherung in PostgreSQL hochladen.

Speichern einer Datenbanksicherung

Eine Möglichkeit besteht darin, das Dienstprogramm pg_dump zu verwenden, mit dem Sie eine Textdatei erstellen können, die SQL-Abfragen enthält, um die Datenbank wiederherzustellen. Der Befehl zum Erstellen einer Sicherung könnte folgendermaßen aussehen:

pg_dump -U username -h hostname -d database_name -f backup.sql

username - der Name des Benutzers, der berechtigt ist, auf die Datenbank zuzugreifen

hostname - der Hostname, auf dem der PostgreSQL-Server ausgeführt wird

database_name - der Name der Datenbank, für die die Sicherung erstellt wird

backup.sql - pfad und Name der Datei, in der die Sicherung gespeichert werden soll

Nach dem Ausführen des Befehls wird eine Backup-Datei erstellt.sql, das SQL-Abfragen enthält, um die Datenbank wiederherzustellen.

Neben pg_dump ist auch das Dienstprogramm pg_dumpall in PostgreSQL verfügbar, mit dem Sie alle Datenbanken auf dem Server sichern können. Der Befehl zum Erstellen eines solchen Backups könnte folgendermaßen aussehen:

pg_dumpall -U username -h hostname -f backup.sql

username - der Name des Benutzers, der berechtigt ist, auf den Server zuzugreifen

hostname - der Hostname, auf dem der PostgreSQL-Server ausgeführt wird

backup.sql - pfad und Name der Datei, in der die Sicherung gespeichert werden soll

Zusätzlich zum Erstellen regelmäßiger Backups wird empfohlen, sie auch in einem separaten Speicher oder in einem Cloud-Speicher zu speichern, um die Datensicherheit zu erhöhen. Es ist auch wichtig sicherzustellen, dass genügend freier Speicherplatz zur Verfügung steht, um Ihre Backups zu speichern.

Überprüfen der Integrität des Backups

Es wird empfohlen, vor dem Hochladen eines Backups in PostgreSQL seine Integrität zu überprüfen, um sicherzustellen, dass die Datei nicht beschädigt ist und erfolgreich repariert werden kann.

Es gibt mehrere Möglichkeiten, die Integrität eines Backups zu überprüfen:

  1. Validierung mit pg_restore. Sie können das Dienstprogramm pg_restore verwenden, um die Integrität des Backups zu überprüfen. Führen Sie den Befehl pg_restore --verify aus und geben Sie den Pfad zur Sicherungsdatei an. Wenn die Sicherung vollständig ist, wird der Befehl ohne Fehler beendet. Andernfalls erhalten Sie eine Fehlermeldung.
  2. Validierung mit pg_dump. Sie können auch das Dienstprogramm pg_dump verwenden, um die Integrität des Backups zu überprüfen. Führen Sie den Befehl pg_dump --data-only mit dem Schlüssel --data-only aus, um einen Datenabbild ohne Schema zu erstellen. Wenn der Dump erfolgreich erstellt wurde, können Sie sich der Integrität des Backups sicher sein.
  3. Visuelle Überprüfung der Daten. Wenn Sie die Befehle pg_restore oder pg_dump nicht verwenden möchten, um die Integrität eines Backups zu überprüfen, können Sie die Sicherungsdatei auch manuell mit einem Texteditor oder dem Dateibetrachterdienstprogramm anzeigen. Stellen Sie sicher, dass die Datei nicht beschädigt ist und die erwarteten Daten enthält.

Das Überprüfen der Integrität eines Backups ist ein wichtiger Schritt, bevor es in PostgreSQL geladen wird. Dadurch werden Probleme bei der Wiederherstellung von Daten vermieden und deren Integrität erhalten.

Erstellen einer neuen Datenbank

PostgreSQL bietet einen leistungsstarken Mechanismus zum Erstellen neuer Datenbanken. Dazu können Sie den Befehl verwenden CREATE DATABASE.

Stellen Sie zunächst sicher, dass Sie über die erforderlichen Berechtigungen zum Erstellen der Datenbank verfügen. Wenn Sie mit einem Superuser-Konto arbeiten PostgreSQL. Sie sollten ausreichende Privilegien haben.

Führen Sie den folgenden Befehl aus, um eine neue Datenbank zu erstellen:

CREATE DATABASE DatabaseName;

Hier ist Databasename der eindeutige Name, den Sie für Ihre neue Datenbank auswählen. Sie können jedes Wort oder jede Phrase verwenden.

Beispiel zum Erstellen einer Datenbank:

CREATE DATABASE my_database;

Nach dem Ausführen des Befehls CREATE DATABASE sie erhalten eine Nachricht, die besagt, dass die Datenbank erfolgreich erstellt wurde.

Jetzt können Sie die neue Datenbank verwenden, um Ihre Daten zu speichern und zu verwalten PostgreSQL.

Laden eines Backups in PostgreSQL

1. Verwenden des Befehls pg_restore

Eine der am häufigsten verwendeten Methoden zum Laden eines Backups in PostgreSQL ist die Verwendung des Befehls pg_restore. Mit diesem Befehl können Sie die Datenbank aus einem vorinstallierten Dump wiederherstellen. Um den Befehl zu verwenden pg_restore sie müssen die folgenden Schritte ausführen:

  1. Öffnen Sie eine Eingabeaufforderung oder ein Terminal.
  2. Gehe in das Verzeichnis, in dem sich die Sicherungsdatei befindet.
  3. Führen Sie den Befehl pg_restore -U username -d database_name backup_file aus, wobei username der Name des Datenbankbenutzers ist, database_name der Name der Datenbank ist und backup_file der Name der Sicherungsdatei ist.
  4. Warten, bis der Download des Backups abgeschlossen ist.

2. Verwenden des Befehls psql

Eine andere Möglichkeit, ein Backup in PostgreSQL zu laden, besteht darin, den Befehl zu verwenden psql. Dieser Befehl führt SQL-Abfragen aus und kann auch zum Laden der Sicherung verwendet werden. Um den Befehl zu verwenden psql sie müssen die folgenden Schritte ausführen:

3. Verwenden von grafischen Schnittstellen

Es gibt auch grafische Schnittstellen, mit denen Sie ein Backup über eine einfache Benutzeroberfläche in PostgreSQL laden können. Einige der beliebtesten grafischen Schnittstellen für die Arbeit mit PostgreSQL sind pgAdmin, DBeaver und Navicat. Um eine Sicherung über die grafische Benutzeroberfläche zu laden, müssen Sie den Pfad zur Sicherungsdatei angeben und die entsprechenden Schritte auf der Grundlage der ausgewählten Schnittstelle ausführen.

Überprüfen, ob das Backup erfolgreich geladen wurde

Nachdem Sie das Backup in PostgreSQL geladen haben, müssen Sie eine Reihe von Schritten ausführen, um zu überprüfen, ob dieser Vorgang erfolgreich ist.

1. Stellen Sie mithilfe einer CLI-Schnittstelle oder eines grafischen Tools wie pgAdmin eine Verbindung zu der Datenbank her, in die Sie die Sicherung heruntergeladen haben.

2. Überprüfen Sie, ob Tabellen und Daten in der Datenbank vorhanden sind. Sie können den Befehl SELECT * FROM table_name; ausführen, um den Inhalt einer bestimmten Tabelle anzuzeigen.

3. Stellen Sie sicher, dass die Daten aus dem Backup vollständig wiederhergestellt sind. Vergleichen Sie die Anzahl der Zeilen und die Struktur der Tabellen, die sich im Backup befanden, mit denen, die sich nach der Wiederherstellung in der Datenbank befinden.

4. Führen Sie mehrere Testabfragen für die Datenbank durch, um sicherzustellen, dass alles einwandfrei funktioniert. Stellen Sie sicher, dass die Daten ordnungsgemäß aus der Datenbank abgerufen und bei Bedarf aktualisiert werden.

Wenn alle vorherigen Schritte erfolgreich abgeschlossen wurden und die Daten den Erwartungen entsprechen, können Sie das Laden des Backups in PostgreSQL als erfolgreich betrachten.

Wiederherstellen von Datenbankzugriffsrechten

Wenn Sie eine Datenbank aus einem Backup in PostgreSQL wiederherstellen, kann es vorkommen, dass die Zugriffsrechte für die Datenbank für den vorherigen Benutzer weiterhin konfiguriert sind oder dass Sie die Zugriffsrechte für den neuen Benutzer ändern müssen. Führen Sie die folgenden Schritte aus, um die Zugriffsrechte für die Datenbank wiederherzustellen:

  1. Verbinden Sie sich mit der Datenbank: Öffnen Sie eine Eingabeaufforderung (Terminal) und führen Sie den Befehl psql -U username -d database_name aus, wobei username der Benutzername der Datenbank und database_name der Name der Datenbank ist, für die Sie Zugriffsrechte wiederherstellen möchten.
  2. Neue Berechtigungen festlegen: Führen Sie die entsprechenden SQL-Befehle aus, um die Zugriffsrechte für die Datenbank zu ändern. Um dem Benutzer newuser beispielsweise volle Berechtigungen für die Datenbank mydatabase zu erteilen, führen Sie den folgenden Befehl aus: GRANT ALL PRIVILEGES ON DATABASE mydatabase TO newuser; .
  3. Aktualisieren Sie die Berechtigungen für Tabellen: Wenn Sie die Berechtigungen für Tabellen in der Datenbank aktualisieren müssen, führen Sie die entsprechenden SQL-Befehle aus. Führen Sie beispielsweise den folgenden Befehl aus, um dem Benutzer newuser Schreib- und Leseberechtigungen für die Tabelle mytable zu erteilen: GRANT SELECT, INSERT ON mytable TO newuser; .
  4. Bestätigen Sie die Änderungen: Nachdem Sie alle erforderlichen Zugriffsrechtsänderungen vorgenommen haben, geben Sie \q ein, um die psql-Umgebung zu beenden und die Änderungen in der Datenbank zu speichern.

Beim Wiederherstellen von Datenbankzugriffsrechten in PostgreSQL ist es wichtig, vorsichtig zu sein und nur die erforderlichen Berechtigungen für Benutzerkonten zu erteilen. Im Zweifelsfall oder Unwillen, diese Vorgänge selbst durchzuführen, wird empfohlen, sich an einen Spezialisten oder Datenbankadministrator zu wenden.

Abschluss des Sicherungsladens

Nachdem Sie die Sicherungsdatei ausgewählt und bestätigt haben, dass sie in PostgreSQL geladen wurde, beginnt die Datenwiederherstellung. Zu diesem Zeitpunkt ist es wichtig, darauf zu warten, dass es abgeschlossen ist, um sicherzustellen, dass die wiederhergestellten Daten erfolgreich heruntergeladen und verfügbar sind.

Während der Wiederherstellung wird möglicherweise ein Protokoll mit Informationen über den Startvorgang und den Fortschritt angezeigt. Es kann Fehler oder Warnungen enthalten, die Ihnen helfen können, mögliche Probleme oder Probleme aufzuspüren. Wenn Fehler auftreten, sollten Sie die PostgreSQL-Dokumentation oder den Datenbankspezialisten konsultieren, um weitere Hilfe zu erhalten.

Nachdem die Wiederherstellung des Backups in PostgreSQL abgeschlossen ist, können Sie mit den wiederhergestellten Daten beginnen. Mögliche weitere Aktionen können darin bestehen, die Datenintegrität zu überprüfen, die Konfiguration zu aktualisieren oder Anwendungen auszuführen, die die Datenbank verwenden.

Denken Sie daran, Ihre Daten regelmäßig zu sichern und den Wiederherstellungsvorgang zu testen. Dies wird Ihnen helfen, sicher zu sein, dass Ihre Datenbank sicher und zuverlässig ist und im Falle von unvorhergesehenen Situationen einen reibungslosen Betrieb gewährleistet.

Es ist wichtig sich daran zu erinnern: die Wiederherstellung einer Sicherung ist ein verantwortungsvoller Prozess, der Sorgfalt und Liebe zum Detail erfordert. Wenn Sie die erforderlichen Schritte konsequent ausführen und die Ergebnisse überprüfen, können Sie Datenverluste oder andere unvorhergesehene Probleme vermeiden.

Befolgen Sie die in diesem Material bereitgestellten Empfehlungen und Anweisungen, um die Wiederherstellung eines Backups in PostgreSQL erfolgreich abzuschließen und sicherzustellen, dass Ihre Daten sicher sind.