Migration – Übersicht

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 psql geladen werden.

  • DMP-Dateien, ein binäres Archiv einer gesamten PostgreSQL-Datenbank, die mit pg_restore importiert werden.

  • SQL-Dateien, eine Nur-Text-Rekonstruktion einer PostgreSQL-Datenbank, die mit psql verarbeitet 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 libc bereitgestellt werden:
    • C.UTF-8
    • en_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_dump zum Erstellen eines portablen binären Archivs Ihrer gesamten Datenbank.

  • SQL-Dateien, mit pg_dump zum Erstellen einer Liste von DDL- und SQL-Anweisungen zum Rekonstruieren Ihrer Datenbank.

Nächste Schritte