Die Datenbank ist die Grundlage für viele Webanwendungen und Informationsmanagementsysteme. Selbst wenn Sie jedoch zuverlässige DBMS wie PostgreSQL verwenden, sind sie anfällig für zufällige oder ungeplante Fehler.
Wenn Sie in PostgreSQL auf Datenverlust stoßen, ist es wichtig zu wissen, wie Sie diese schnell und effizient wiederherstellen können. Eine Möglichkeit, eine Datenbank wiederherzustellen, besteht darin, eine Sicherung zu verwenden, die Sie mit dem Tool erstellen können pg_dump.
PG_dump ist ein Befehlszeilenprogramm, das von PostgreSQL bereitgestellt wird. Es ermöglicht Ihnen, Datenbanken im Klartext- oder Binärformat zu sichern. Um eine Datenbank aus einem Backup wiederherzustellen, benötigen Sie eine bereitgestellte PostgreSQL-Installation und Zugriff auf die Befehlszeile Ihres Betriebssystems.
Wiederherstellen einer PostgreSQL-Datenbank
Um eine PostgreSQL-Datenbank aus einem Sicherungsordner wiederherzustellen, führen Sie die folgenden Schritte aus:
-
Erstellen Sie eine neue Datenbank mit dem Befehl:
CREATE DATABASE your_database_name;
psql -U your_username -d your_database_name -f your_backup_file.sql
Nach Abschluss dieser Schritte wird die PostgreSQL-Datenbank erfolgreich aus dem Sicherungsordner wiederhergestellt.
Wiederherstellen von Daten aus einem Sicherungsordner
Stellen Sie zunächst sicher, dass Sie über eine Sicherungskopie der Datenbank verfügen, die Sie wiederherstellen möchten. Ein Backup ist normalerweise eine Sammlung von Dateien, die in einem bestimmten Ordner auf Ihrem Server gespeichert sind.
Wenn Sie mit der Wiederherstellung beginnen, müssen Sie den Betrieb des PostgreSQL-Servers beenden, um mögliche Konflikte und Probleme mit der Datenintegrität zu vermeiden.
Gehen Sie danach zur Eingabeaufforderung des PostgreSQL-Servers und stellen Sie die Datenbank mit dem folgenden Befehl wieder her:
- - der Benutzername, der für den Zugriff auf die Datenbank verwendet werden soll
- - name der Datenbank, die Sie wiederherstellen möchten
- - pfad des Ordners, der die Sicherungsdateien enthält
- -U - gibt den Benutzernamen an, der für die Wiederherstellung verwendet werden soll
- -d - gibt den Namen der Datenbank an, die wiederhergestellt werden soll
- -C - erstellt eine neue Datenbank vor der Wiederherstellung
- -F c - gibt das Sicherungsformat an (c ist das komprimierte Format)
Nach dem Ausführen des Befehls wird die Datenbank aus dem Sicherungsordner wiederhergestellt.
Es ist wichtig zu beachten, dass die Wiederherstellung einer Datenbank aus einem Sicherungsordner abhängig von der Größe und Komplexität der Daten einige Zeit in Anspruch nehmen kann.
Jetzt wissen Sie, wie Sie eine PostgreSQL-Datenbank aus einem Sicherungsordner wiederherstellen können. Mit diesem Prozess können Sie wichtige Daten wiederherstellen und die Arbeit mit der Datenbank verlustfrei fortsetzen.
Verwenden des Befehls pg_restore
Zu verwenden pg_restore sie müssen den Befehl an der Eingabeaufforderung ausführen, indem Sie einige der erforderlichen Parameter angeben. Hier sind einige von ihnen:
- -d oder --dbname: der Name der Datenbank, in die die Informationen wiederhergestellt werden sollen;
- -U oder --username: der Name des Benutzers, der berechtigt ist, die Datenbank wiederherzustellen;
- -h oder --host: der Hostname, auf dem sich die Datenbank befindet;
- -p oder --port: die Portnummer, an der die Datenbank lauscht;
- -F oder --format: das Sicherungsdateiformat (kann eines von: p, c, d, t, n sein);
Nachdem Sie alle erforderlichen Parameter angegeben haben, können Sie die Sicherungsdatei angeben, die Sie wiederherstellen möchten. pg_restore erkennt automatisch das Dateiformat und startet den Wiederherstellungsprozess. Dadurch werden alle Schemas, Tabellen, Daten usw. wiederhergestellt.
Hinweis: Bei Verwendung pg_restore sie müssen sicherstellen, dass die Datenbank leer ist, da die betroffenen Objekte vollständig ersetzt werden.
Wiederherstellen einer Datenbank auf einem Remoteserver
Schritt 1: Installieren von PostgreSQL auf einem Remote-Server. Wenn PostgreSQL noch nicht auf Ihrem Remote-Server installiert ist, müssen Sie diesen Schritt zuerst ausführen. Downloaden und installieren Sie PostgreSQL gemäß der Dokumentation auf einem Remote-Server.
Schritt 2: Übertragen Sie den Sicherungsordner auf einen Remoteserver. Übertragen Sie den Sicherungsordner mit der Datenbank an den Remoteserver. Sie können eine beliebige bequeme Dateiübertragungsmethode verwenden, z. B. SFTP oder SCP.
Schritt 3: Wiederherstellen der Datenbank. Stellen Sie mithilfe eines SSH-Clients eine Verbindung zu einem Remote-Server her. Führen Sie dann den Befehl zum Wiederherstellen der Datenbank aus und geben Sie den Pfad zum Sicherungsordner an:
pg_restore -U username -d dbname /path/to/backup/folder
Hier steht "username" für den PostgreSQL-Benutzernamen, "dbname" für den Namen der wiederherzustellenden Datenbank und "/path/to/backup/folder" für den Pfad zum Sicherungsordner auf dem Remote-Server.
Schritt 4: Überprüfung der Wiederherstellung. Stellen Sie nach Abschluss der Datenbankwiederherstellung sicher, dass die Daten erfolgreich wiederhergestellt wurden, indem Sie eine Verbindung mit der Datenbank auf dem Remoteserver herstellen und mehrere Testabfragen ausführen.
Jetzt muss Ihre Datenbank erfolgreich auf dem Remote-Server wiederhergestellt werden.
Wiederherstellen der Datenbank auf einem anderen Computer
Wenn Sie die PostgreSQL-Datenbank auf einem anderen Computer wiederherstellen müssen, befolgen Sie diese Anweisungen:
- Kopieren Sie den Sicherungsordner mit Ihrer Datenbank auf einen anderen Computer. Dies kann über externe Medien wie USB-Sticks oder über eine Netzwerkverbindung erfolgen.
- Stellen Sie sicher, dass PostgreSQL auf dem anderen Computer installiert ist. Wenn nicht, installieren Sie PostgreSQL über die offizielle Website https://www.postgresql.org /.
- Öffnen Sie eine Eingabeaufforderung oder ein Terminal auf einem anderen Computer und navigieren Sie zu dem Ordner, in den Sie den Sicherungsdatenbankordner kopiert haben.
- Führen Sie den Befehl pg_restore aus, um die Datenbank aus einer Sicherung wiederherzustellen. Zum Beispiel, wenn Ihre Sicherung Backup heißt.dump , führen Sie den Befehl aus:
pg_restore --dbname=Name der backup-Datenbank.dump - Warten Sie, bis der Wiederherstellungsprozess für die Datenbank abgeschlossen ist. Möglicherweise müssen Sie das Passwort Ihres PostgreSQL-Kontos eingeben, um fortzufahren.
- Stellen Sie sicher, dass die Datenbank erfolgreich wiederhergestellt wurde, indem Sie über einen PostgreSQL-Client wie pgAdmin oder die Befehlszeile eine Verbindung mit der Datenbank herstellen.
Jetzt können Sie die PostgreSQL-Datenbank auf einem anderen Computer an derselben Adresse und mit den gleichen Daten verwenden, die sich im Backup befanden.