Auf dieser Seite finden Sie eine Übersicht über die Möglichkeiten, Daten in und aus AlloyDB for PostgreSQL zu migrieren.
Daten importieren
Sie haben zwei Möglichkeiten, Daten in AlloyDB zu migrieren:
Dateien mit Ihren Daten manuell importieren.
Mit Google Cloud Database Migration Service die Inhalte einer gesamten, aktiven PostgreSQL-Instanz in einen neuen AlloyDB-Cluster migrieren. Weitere Informationen finden Sie unter Mit Database Migration Service migrieren.
Archivierte Daten aus Dateien importieren
Mit AlloyDB können Sie Daten aus Dateien importieren, die sich in einem Cloud Storage-Bucket befinden. AlloyDB unterstützt eine Vielzahl von Dateiformaten für den Datenimport, darunter:
CSV-Dateien mit den Inhalten einer Tabelle pro Datei, die mit
psqlgeladen werden.DMP-Dateien, ein binäres Archiv einer gesamten PostgreSQL-Datenbank, die mit
pg_restoreimportiert werden.SQL-Dateien, eine Nur-Text-Rekonstruktion einer PostgreSQL-Datenbank, die mit
psqlverarbeitet wird.
Aktive Instanz mit Database Migration Service migrieren
Alternativ zum manuellen Importieren von Datensicherungsdateien können Sie Database Migration Service für AlloyDB verwenden. Mit diesem Dienst können Sie den gesamten Inhalt einer aktiven PostgreSQL-Instanz, einschließlich aller Datenbanken und Metadaten, in einen neuen AlloyDB-Cluster migrieren. Database Migration Service kann Ihnen dabei helfen, Ihre vorhandenen Anwendungen mit minimaler Ausfallzeit auf die Verwendung von AlloyDB als neuen Datenspeicher umzustellen.
Unterstützte Gebietsschemas für importierte Daten
AlloyDB unterstützt die folgenden Gebietsschemas:
- Alle von ICU bereitgestellten Gebietsschemas.
- Eine begrenzte Anzahl von Gebietsschemas, die von
libcbereitgestellt werden:C.UTF-8en_US.utf8
Wenn die Datenbank, in die Sie Daten in AlloyDB importieren möchten, standardmäßig ein anderes libc-Gebietsschema als die hier aufgeführten verwendet, können Sie die Daten trotzdem importieren. Die Standardeinstellung wird jedoch nicht übernommen. Damit SQL-Abfragen mit ORDER BY ihre Ergebnisse richtig sortieren, müssen Sie nach dem Importieren der Daten möglicherweise zusätzliche Schritte ausführen.
Wir empfehlen, dass Ihre neue Datenbank das Standardgebietsschema für AlloyDB verwendet: C.UTF-8, das von libc bereitgestellt wird. Verknüpfen Sie dann
Sortierungen mit allen
Spalten, die in den Abfragen Ihrer Anwendung in ORDER BY
Klauseln verwendet werden, und geben Sie für jede Spalte eine geeignete ICU-basierte Sortierung an. Sie können
dies mit ALTER TABLE DDL
Abfragen tun, z. B.:
ALTER TABLE TABLE_NAME
ALTER COLUMN COLUMN_NAME
SET DATA TYPE COLUMN_DATA_TYPE
COLLATE "COLLATION_NAME";
In einem neuen AlloyDB-Cluster werden Hunderte von Sortierungen
auf Grundlage von von ICU bereitgestellten Gebietsschemas definiert. Mit der PostgreSQL
CREATE COLLATION Funktion können Sie weitere hinzufügen. Wenn Sie die vollständige Liste der ICU-basierten Sortierungsnamen sehen möchten, die in einem AlloyDB-Cluster definiert sind, führen Sie die folgende Abfrage für eine der Instanzen aus:
SELECT collname FROM pg_collation WHERE collprovider = 'i';
Neben ICU-basierten Sortierungen unterstützt AlloyDB auch die in PostgreSQL integrierte Sortierung ucs_basic. Diese Sortierung verwendet die Standardreihenfolge der Unicode-Codepunkte, um eine besonders effiziente Sortierung zu ermöglichen. Wir empfehlen die Verwendung für Spalten, deren geeignete Sortierreihenfolge mit der der Unicode-Codepunktliste übereinstimmt.
Daten exportieren
Sie können Befehlszeilenprogramme verwenden, um Ihre AlloyDB-Daten in verschiedenen Formaten in Dateien zu exportieren, die in einem Cloud Storage-Bucket gespeichert sind:
CSV-Dateien, wobei eine Tabelle pro Datei exportiert wird, mit
psql.DMP-Dateien, mit
pg_dumpzum Erstellen eines portablen binären Archivs Ihrer gesamten Datenbank.SQL-Dateien, mit
pg_dumpzum Erstellen einer Liste von DDL- und SQL-Anweisungen zum Rekonstruieren Ihrer Datenbank.