Zum Hauptinhalt springen

So migrieren Sie eine Postgresql-Datenbank auf ein anderes Laufwerk unter Linux: Eine detaillierte Anleitung

PostgreSQL ist eines der am weitesten verbreiteten und zuverlässigsten Datenbankmanagementsysteme der Welt. Es bietet umfangreiche Speicher- und Verarbeitungsfunktionen und ist damit die bevorzugte Wahl für viele Entwickler und Systemadministratoren. Bei der Arbeit mit der Datenbank können jedoch Situationen auftreten, in denen Sie die Datenbank auf ein anderes Laufwerk unter Linux migrieren müssen.

Die Migration einer Postgres-Datenbank auf ein anderes Laufwerk ist eine sehr wichtige Aufgabe, da sie die Belastung des aktuellen Laufwerks reduzieren, die Leistung steigern und eine zuverlässigere Datenspeicherung ermöglichen kann. In diesem Artikel betrachten wir eine detaillierte Anleitung zum Migrieren einer Postgresql-Datenbank auf ein anderes Laufwerk unter einem Linux-Betriebssystem.

Bevor Sie mit der Datenbankmigration beginnen, ist es wichtig zu verstehen, dass dies mit Vorsicht durchgeführt werden muss und einige vorläufige Schritte ausgeführt werden müssen. Zuerst müssen Sie eine Sicherungskopie der Datenbank erstellen, damit Sie die Daten im Notfall wiederherstellen können. Stellen Sie zweitens sicher, dass auf dem neuen Laufwerk genügend Speicherplatz vorhanden ist, um die Datenbank zu speichern. Schließlich sollten Sie den PostgreSQL-Server vor der Migration unbedingt anhalten, um eine Beschädigung der Daten zu vermeiden.

Es ist wichtig zu beachten, dass die Migration der Datenbank eine lange Zeit in Anspruch nehmen kann, insbesondere wenn die Datenbank sehr groß ist. Es wird daher empfohlen, diesen Prozess außerhalb der Geschäftszeiten oder bei geringer Serverauslastung durchzuführen.

Vorbereiten der Datenbankmigration

Bevor Sie eine Postgresql-Datenbank auf ein anderes Laufwerk unter Linux migrieren, müssen Sie einige vorbereitende Schritte ausführen.

1. Erstellen einer Datenbanksicherung

Es wird empfohlen, die Datenbank vor Beginn des Migrationsprozesses zu sichern, damit die Daten im Falle von Fehlern oder unerwarteten Situationen wiederhergestellt werden können. Führen Sie den folgenden Befehl aus, um eine Sicherung zu erstellen:

pg_dump -U Benutzername -h Host -p Port databasename > Dateipfad.sql

Benutzername - der Name des Datenbankbenutzers, der über Zugriffsrechte zum Erstellen einer Sicherung verfügt.

host - name oder IP-Adresse des Datenbankhosts.

Hafen - die Nummer des Ports, auf dem die Datenbank ausgeführt wird.

datenbankname - der Name der Datenbank, für die die Sicherung erstellt werden soll.

Dateipfad.sql - Pfad zu der Datei, in der die Datenbanksicherung gespeichert werden soll.

2. Beenden des Datenbankdiensts

Sie müssen den Postgresql-Dienst beenden, bevor Sie die Datenbank migrieren können. Führen Sie den Befehl aus:

sudo systemctl stop postgresql

Überprüfen Sie nach dem Ausführen des Befehls, ob der Dienst erfolgreich beendet wurde.

3. Überprüfen des verfügbaren Speicherplatzes auf dem neuen Laufwerk

Stellen Sie vor dem Migrieren der Datenbank sicher, dass auf dem neuen Laufwerk genügend Speicherplatz vorhanden ist, um die Datenbank zu speichern. Führen Sie den Befehl aus:

Mit diesem Befehl können Sie den verfügbaren Speicherplatz für jedes Laufwerk im System überprüfen. Stellen Sie sicher, dass auf dem neuen Laufwerk genügend Speicherplatz vorhanden ist, um die Datenbank zu migrieren.

Nachdem Sie alle vorbereitenden Schritte ausgeführt haben, können Sie die Postgresql-Datenbank auf ein anderes Laufwerk unter Linux migrieren.

Installieren von Postgresql unter Linux

Schritt 1: Voraussetzungen

Stellen Sie vor der Installation von Postgresql sicher, dass alle erforderlichen Komponenten wie gcc, make, zlib, libreadline und libssl-dev auf Ihrem Linux-Server installiert sind. Sie können sie mit dem Paketmanager Ihres Betriebssystems installieren.

Schritt 2: Repository hinzufügen

Postgresql kann aus dem Repository des offiziellen Entwicklers installiert werden. Führen Sie die folgenden Befehle im Terminal aus, um ein Repository hinzuzufügen:

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

sudo apt-get update

Schritt 3: Installieren von Postgresql

Nachdem Sie das Repository hinzugefügt haben, können Sie Postgresql installieren. Führen Sie den Befehl aus:

sudo apt-get install postgresql

Während der Installation werden Sie möglicherweise aufgefordert, ein Passwort für den Postgres-Benutzer einzugeben, der der Datenbankadministrator ist.

Schritt 4: Überprüfen der Installation

Stellen Sie sicher, dass Postgresql erfolgreich installiert wurde, führen Sie den Befehl aus:

sudo -u postgres psql

Sie gelangen in den interaktiven Postgresql-Befehlszeilenmodus, in dem Sie verschiedene Datenbankverwaltungsbefehle ausführen können.

Schritt 5: Einrichten der Sicherheit

Standardmäßig ist Postgresql für die Verwendung der Passwortauthentifizierung konfiguriert. Um die Sicherheit zu erhöhen, wird jedoch empfohlen, die Authentifizierung mithilfe der Schlüsselauthentifizierung einzurichten.

Öffnen Sie dazu die Datei /etc/postgresql/12/main/pg_hba.conf verwenden Sie einen Texteditor und ersetzen Sie die Zeilen:

# "local" is for Unix domain socket connections only

local all all peer

# "local" is for Unix domain socket connections only

local all all peer map=sshd

Speichern Sie die Änderungen, und starten Sie den Postgresql-Dienst mit dem Befehl neu:

sudo service postgresql restart

Jetzt können Sie Postgresql auf Ihrem Linux-Server verwenden.