Verständnis der Datenportabilität für Databases for PostgreSQL
Die DatenportabilitätDie Fähigkeit eines Dienstes oder einer Arbeitslast, sich von seltenen, schwerwiegenden Vorfällen und großflächigen Ausfällen, wie z. B. Dienstunterbrechungen, zu erholen. Dies umfasst eine Naturkatastrophe, die eine ganze Region betrifft, die Beschädigung einer Datenbank oder den Verlust eines Dienstes, der zu einer Arbeitsbelastung beiträgt. Die Auswirkungen übersteigen die Fähigkeit des Hochverfügbarkeitsdesigns, sie zu bewältigen. umfasst eine Reihe von Werkzeugen und Verfahren, die es den Kunden ermöglichen, die digitalen Artefakte zu exportieren, die für die Implementierung ähnlicher Arbeitslasten und Datenverarbeitungen bei anderen Dienstanbietern oder On-Premise-Software erforderlich wären. Sie umfasst Verfahren zum Kopieren und Speichern der Inhalte des Kunden, einschließlich der entsprechenden Konfiguration, die der Dienst zum Speichern und Verarbeiten der Daten verwendet, am Standort des Kunden.
Verantwortlichkeiten
{{{site.data.keyword.cloud}} Dienste bieten Schnittstellen und Anleitungen, um den Kunden anzuleiten, den Inhalt des Dienstes einschließlich der zugehörigen Konfiguration auf den von ihm gewählten Speicherort zu kopieren und zu speichern.
Der Kunde ist dann für die Verwendung der exportierten Daten und Konfigurationen zum Zwecke der Datenportabilität auf andere Infrastrukturen verantwortlich. Dies kann Folgendes beinhalten:
- Planung und Durchführung der Einrichtung einer alternativen Infrastruktur bei verschiedenen Cloud-Anbietern oder On-Premise-Software, die ähnliche Funktionen wie die IBM bietet.
- Planung und Durchführung der Portierung des erforderlichen Anwendungscodes auf die alternative Infrastruktur, einschließlich der Anpassung des Anwendungscodes des Kunden und der Automatisierung der Bereitstellung.
- Konvertierung der exportierten Daten und der Konfiguration in das von der alternativen Infrastruktur und den angepassten Anwendungen benötigte Format.
Weitere Informationen über die Verantwortung für die Nutzung von IBM Cloud Produkten zwischen IBM und dem Kunden finden Sie unter Geteilte Verantwortung für IBM Cloud Produkte.
Verfahren für den Datenexport
der Dienst Databases for PostgreSQL bietet Mechanismen zum Exportieren von Inhalten, die mit diesem Dienst hochgeladen, gespeichert und verarbeitet wurden.
Migration von Daten aus Databases for PostgreSQL
Sie können die folgenden Methoden verwenden, um Daten aus Databases for PostgreSQL zu exportieren.
Verbinden Sie sich mit Ihrer IBM Cloud® Bereitstellung:
Um auf Ihr Databases for PostgreSQL Deployment und seine Tools zuzugreifen, folgen Sie den Verbindungsanweisungen in unserer Dokumentation. Sobald die Verbindung hergestellt ist, haben Sie Zugriff auf die Befehle " psql
und
" pg_dump
. Sie können auch PGadmin verwenden, um Daten zu exportieren. Weitere Informationen finden Sie auf der Seite Erste Schritte.
Stellen Sie sicher, dass Sie mit der Einrichtung verbunden sind, die die zu exportierende Datenbank enthält. Ersetzen Sie " <<CRN>>
durch Ihren tatsächlichen Cloud-Ressourcennamen.
ibmcloud cdb cxn <<CRN>> -s
pg_dump
verwenden
Führen Sie auf Ihrer Datenbank ' pg_dump
aus, um eine SQL-Datei zu erstellen, mit der die Datenbank neu angelegt werden kann. pg_dump
setzt mindestens einen Hostnamen (Flag -h
), eine Portnummer (Flag -p
),
einen Datenbanknamen (Flag -d
), einen Benutzernamen (Flag -U
) und eine Datei oder einen Verzeichnisnamen (Flag -f
) zum Schreiben des Speicherauszugs voraus.
Der folgende Befehl gibt zum Beispiel die Databases for PostgreSQL "compose"-Datenbank, die auf sl-eu-lon-2-portal.4.dblayer.com, Port 17980, gehostet wird, mit dem Benutzer admin und speichert die Ergebnisse in ' dump.sql
.
pg_dump -h sl-eu-lon-2-portal.4.dblayer.com -p 17980 -d compose -U admin -f dump.sql
Weitere Optionen:
Der Befehl ' pg_dump
bietet mehr Möglichkeiten. Eine vollständige Liste der Funktionen und eine ausführliche Erläuterung finden Sie in den Abschnitten " pg_dump-Dokumentation und " befehlsreferenz. Sie können mit den dokumentierten Optionen bestimmte Teile Ihrer Datenbank statt der gesamten Struktur exportieren.
Dumps können entweder als Skript oder als Archivdateien erzeugt werden (verwenden Sie die Option " t
). Skriptdumps sind SQL-Befehle im Klartext, die mit " psql
gelesen werden sollen, während Archivdateidumps
zur Rekonstruktion " pg_restore
" erfordern. Archivformate bieten mehr Flexibilität und ermöglichen eine selektive Wiederherstellung.
Zusätzliche Migrationsmöglichkeit durch Verwendung von ' pg_restore
Für TAR-Dateien, die separate SQL- und Datendateien enthalten, bietet der Befehl " pg_restore
einen flexibleren Ansatz für die Datenbankmigration. Ein Beispiel für den Befehl pg_restore
:
PGPASSWORD=yourpasswordhere PGSSLROOTCERT=cert.crt pg_restore -h c7798cf6-e5d2-4513-b17f-3d3fa67d8291.8f7bfd8f3faa4218aec56e069eb46187.databases.appdomain.cloud -p 32484 -U admin -F t -d ibmclouddb tarfile.tar
Exportierte Datenformate
Die exportierten Daten können als reiner Text (sql
) oder als Archivdateien (tar
) vorliegen, und je nach Dateiformat können die Daten mit den Befehlen ' psql
oder ' pg_restore
' in jede andere
Postgresql-Instanz migriert werden. Um Daten aus einer TAR-Datei wiederherzustellen, siehe die pg_restore-Dokumentation.
Datenverantwortung
Alle exportierten Daten werden als Kundeninhalte eingestuft und unterliegen daher den vollen Eigentums- und Lizenzrechten des Kunden, wie sie in der IBM Cloud® Dienstleistungsvereinbarung.