Zum Hauptinhalt springen

So kopieren Sie eine Datenbank in postgresql: Eine detaillierte Anleitung

Das Kopieren einer Datenbank ist ein wichtiger Vorgang beim Verwalten von Informationen in PostgreSQL. Dies kann nützlich sein, wenn Sie Ihre Daten sichern, die Datenbank auf einen anderen Server migrieren oder eine Testumgebung für die Entwicklung erstellen müssen. In diesem Artikel erfahren Sie, wie Sie eine Datenbank Schritt für Schritt nach PostgreSQL kopieren.

Schritt 1: Erstellen einer Datenbanksicherung

Bevor Sie eine Datenbank kopieren können, müssen Sie eine Sicherungskopie der ursprünglichen Datenbank erstellen. Dazu können Sie den Befehl "pg_dump" verwenden, der eine Sicherungsdatei des SQL-Skripts erstellt. Zum Beispiel:

pg_dump -U username -h localhost dbname > backup.sql

Dieser Befehl erstellt eine Sicherungsdatei.sql", das die Datenbankstruktur und die Daten enthält.

Schritt 2: Erstellen einer neuen Datenbank

Erstellen Sie nun eine neue Datenbank, in die Sie die Daten kopieren möchten. Verwenden Sie dazu den Befehl "createdb". Zum Beispiel:

createdb -U username -h localhost newdb

Dieser Befehl erstellt eine neue Datenbank mit dem Namen "newdb".

Schritt 3: Wiederherstellen der Sicherung

Schließlich stellen Sie die Sicherung mit dem Befehl "psql" in eine neue Datenbank wieder her. Zum Beispiel:

psql -U username -h localhost newdb < backup.sql

Dieser Befehl führt das SQL-Skript aus der Datei "backup" aus.sql" und stellt die Daten in der neuen Datenbank wieder her.

Sie haben jetzt eine vollständige Kopie der Datenbank in der neuen "newdb" -Datenbank. Sie können diese Kopie für verschiedene Zwecke verwenden: Tests durchführen, entwickeln oder sichern.

Vorbereiten der Datenbankkopie in PostgreSQL

Bevor Sie eine Datenbank in PostgreSQL kopieren, müssen Sie einige vorbereitende Schritte ausführen. Im Folgenden sind die grundlegenden Vorbereitungsschritte aufgeführt, die vor Beginn des Kopiervorgangs durchgeführt werden müssen:

  1. Stellen Sie sicher, dass Sie über ausreichende Zugriffsrechte für die Datenbank verfügen, die Sie kopieren möchten. Sie benötigen Superuser-Rechte oder einen Benutzer mit Administratorrechten, um den Kopiervorgang auszuführen.
  2. Überprüfen Sie den freien Speicherplatz auf dem Laufwerk, auf dem die Kopie der Datenbank gespeichert werden soll. Stellen Sie sicher, dass genügend freier Speicherplatz auf dem Datenträger vorhanden ist, um eine vollständige Kopie der Datenbank zu erstellen.
  3. Definieren Sie ein Ziel, um eine Kopie der Datenbank zu speichern. Sie können einen lokalen oder Remote-Server als Ziel auswählen. Stellen Sie sicher, dass der Zielserver über genügend freien Speicherplatz und die entsprechenden Berechtigungen zum Schreiben der Datenbankdateien verfügt.
  4. Bereiten Sie den Befehl vor, um eine Kopie der Datenbank zu erstellen. In PostgreSQL können Sie den Befehl pg_dump verwenden, um eine vollständige Kopie der Datenbank zu erstellen, oder den Befehl pg_dumpall , um eine Kopie aller Datenbanken im System zu erstellen.

Nachdem Sie diese vorbereitenden Schritte ausgeführt haben, können Sie mit dem Kopieren der Datenbank in PostgreSQL beginnen.

Installieren von PostgreSQL und Erstellen einer neuen Datenbank

Um mit PostgreSQL zu beginnen, müssen Sie es auf Ihrem Computer installieren. Befolgen Sie diese Schritte:

Besuchen Sie die offizielle PostgreSQL-Website und laden Sie die Installationsdatei für Ihr Betriebssystem herunter.

Führen Sie die Installationsdatei aus, und folgen Sie den Anweisungen des Installationsassistenten.

Nach der erfolgreichen Installation von PostgreSQL müssen Sie eine neue Datenbank erstellen. Verwenden Sie die folgenden Befehle:

$ psql -U postgrespostgres=# CREATE DATABASE имя_базы_данных;

Wobei Databasename der Name Ihrer neuen Datenbank ist.

Glückwunsch! Sie haben PostgreSQL erfolgreich installiert und eine neue Datenbank erstellt.

Erstellen einer Datenbanksicherung

Verwenden Sie den Befehl, um eine Datenbanksicherung zu erstellen pg_dump. Mit diesem Befehl können Sie eine Sicherungsdatei erstellen, die alle Daten und die Struktur der Datenbank enthält.

Der Prozess zum Erstellen einer Datenbanksicherung besteht aus den folgenden Schritten:

  1. Öffnen Sie eine Eingabeaufforderung oder ein Terminal.
  2. Wechseln Sie in das Verzeichnis, in dem Sie die Sicherung speichern möchten.
  3. Geben Sie den folgenden Befehl ein:

pg_dump -U Benutzername -W -F t -f Sicherungsdateiname Datendateiname

  • Benutzername - der Name des Benutzers, der Zugriff auf die Datenbank hat
  • -W - ein Flag, das auf die Anforderung des Benutzerpassworts hinweist
  • -F t - backup-Format (tar)
  • -f Reservierungsdateiname - der Name der Datei, in der die Sicherung gespeichert werden soll
  • datenbankname - der Name der Datenbank, für die Sie eine Sicherungskopie erstellen möchten

Drücken Sie nach Eingabe des Befehls die Eingabetaste. Das System fragt nach dem Passwort des Benutzers. Geben Sie das Passwort ein und drücken Sie die Eingabetaste.

Nach dem Ausführen des Befehls wird eine Datenbanksicherungsdatei mit dem angegebenen Namen im ausgewählten Verzeichnis erstellt.

Sie haben jetzt eine Sicherung Ihrer PostgreSQL-Datenbank, mit der Sie die Daten bei Bedarf wiederherstellen können.

Wiederherstellen einer Datenbank aus einer Sicherung

Um eine Datenbank aus einer Sicherung in PostgreSQL wiederherzustellen, können Sie den Befehl verwenden pg_restore. Stellen Sie zunächst sicher, dass Sie eine Sicherungskopie der Datenbank haben, die Sie wiederherstellen möchten. Das Backup kann im Format sein plain text SQL oder TAR-Datei mit dem Befehl erstellt pg_dump.

So stellen Sie eine Datenbank aus plain text SQL führen Sie den folgenden Befehl aus:

psql -U -d -f
  • - der Name des Benutzers, der die Datenbank wiederherstellen darf.
  • - der Name der Datenbank, die Sie wiederherstellen möchten.
  • - pfad zur Sicherungsdatei.

So stellen Sie eine Datenbank aus TAR-Datei führen Sie den folgenden Befehl aus:

pg_restore -U -d
  • - der Name des Benutzers, der die Datenbank wiederherstellen darf.
  • - der Name der Datenbank, die Sie wiederherstellen möchten.
  • - pfad zur Sicherungsdatei.

Nachdem Sie den Befehl ausgeführt haben, wird die Datenbank aus der Sicherung wiederhergestellt, und Sie können sie wie zuvor verwenden.

Dies war eine schrittweise Anleitung zum Wiederherstellen einer Datenbank aus einer Sicherung in PostgreSQL. Denken Sie daran, regelmäßige Datensicherungen durchzuführen, um das Risiko des Verlustes wichtiger Informationen zu minimieren.