Übertragen Sie die PostgreSQL-Datenbank auf die Google Cloud Platform (GCP), wenn die Verzeichnisstruktur unterschiedlich ist

Übertragen Sie die PostgreSQL-Datenbank auf die Google Cloud Platform (GCP), wenn die Verzeichnisstruktur unterschiedlich ist

Ich habe eine lokale SUSE 12 SP3-VM mit einer PostgreSQL 10-Datenbank, die etwa 45 GB groß ist.

Ich habe auch ein Google Cloud Platform (GCP)-Image/eine Instanz eines SUSE 12 SP3-Servers mit PostgreSQL 10-Datenbank, in der sich noch keine Datenbankdaten befinden.

Die Verzeichnisstruktur und das Setup von GCP unterscheiden sich geringfügig vom Dateiverzeichnis und Setup der VM vor Ort, aber beide sind PostgreSQL 10. Mir gefällt die Setup-/Installations-/Verzeichnisstruktur von GCP besser, deshalb möchte ich sie nicht ändern.

Ich möchte so viele Daten wie möglich von der lokalen Datenbank in die GCP-Datenbank übertragen. Die Datenbanken sollten identisch sein, wenn ich fertig bin, aber die Verzeichnisstruktur wird unterschiedlich sein.

Ich bin neu bei GCP. Dies ist eine Testfahrt. Meine neue Datenbank muss sich auf einem regionalen Speicher befinden (nicht Nearline, Coldline oder Multi-Regional).

Meine aktuelle Strategie ist:

  1. Verwendung pg_dumpall > db.outauf meiner alten On-Prem-Datenbank
  2. Speichern Sie diese db.outDatei auf unserem Windows-VM-Dateiserver, auf den ich über ein zugeordnetes Laufwerk auf meiner Arbeitsstation zugreifen kann.
  3. Gehen Sie auf der GCP-Konsole über meine Workstation zu: Speicher, wählen Sie meinen Bucket aus, laden Sie Dateien hoch und laden Sie die Datei db.out in den Bucket hoch, in dem sich meine Instanzen befinden.
  4. Verwenden Sie es psql -f db.out postgres, um die Daten, Rollen usw. in meine neue GCP-Instanz zu laden.

Ist das eine solide Vorgehensweise? Funktioniert das trotz der unterschiedlichen Verzeichnisstrukturen? Gibt es bessere Möglichkeiten? Tricks oder Fallstricke?

Verknüpfung:http://www.postgresql.org/docs/current/static/app-pg-dumpall.html

(Ich suche immer noch nach dem hilfreichen GCP-Link, daher die Frage.)

Beachten Sie, dass ich mit „Verzeichnisstruktur“ die Serververzeichnisstruktur meine. Die Verzeichnisstruktur hat sich geändert, weil ich PostgreSQL 10 anders (wie ich es möchte) auf meiner GCP-Instanz installiert habe.

Danke!

PS – Dies war auf SO, aber ich habe es dort gelöscht und die Frage hierher verschoben, in der Hoffnung, mehr Anklang zu finden. Ich sehe, dass andere Fragen verschoben oder übertragen werden, aber ich habe keine Möglichkeit gesehen, das zu tun, zumindest nicht mit meinem aktuellen Cred-Level. Außerdem wollte ich es auf die Stack Exchange-Site „Datenbankadministratoren“ stellen, bis ich sah, dass dort nur zwei Personen dem Google-Cloud-Tag folgten. Vorschläge diesbezüglich sind willkommen.

Antwort1

Das Sichern der Datenbank in SQL, das Übertragen auf den Remote-Computer und das anschließende Importieren der Datenbank über SQL, wie Sie es getan haben, ist eine völlig normale Methode, um das gewünschte Ergebnis zu erzielen. Die Struktur auf der Festplatte sollte eigentlich kein Problem darstellen.

verwandte Informationen