Panoramica della migrazione

Questa pagina fornisce una panoramica dei modi per eseguire la migrazione dei dati da e verso AlloyDB per PostgreSQL.

Importazione dei dati

Puoi eseguire la migrazione dei dati in AlloyDB in due modi:

Importare i dati archiviati dai file

AlloyDB consente di importare i dati dai file che si trovano in un bucket Cloud Storage. AlloyDB supporta una varietà di formati di file per l'importazione dei dati, tra cui:

  • CSV, con i contenuti di una tabella per file, caricati utilizzando psql.

  • DMP, un archivio binario di un intero database PostgreSQL, importato utilizzando pg_restore.

  • SQL, una ricostruzione in testo normale di un database PostgreSQL, elaborata con psql.

Eseguire la migrazione di un'istanza attiva con Database Migration Service

In alternativa all'importazione manuale dei file di dump dei dati, puoi utilizzare Database Migration Service per AlloyDB. Questo servizio consente di eseguire la migrazione dell'intero contenuto di un'istanza PostgreSQL attiva, inclusi tutti i database e i metadati, in un nuovo cluster AlloyDB. Database Migration Service può aiutarti a eseguire la transizione delle applicazioni esistenti all'utilizzo di AlloyDB come nuovo datastore con tempi di inattività minimi.

Impostazioni internazionali supportate per i dati importati

AlloyDB supporta le seguenti impostazioni internazionali:

  • L'insieme completo di impostazioni internazionali fornite da T.I..
  • Un insieme limitato di impostazioni internazionali fornite da libc:
    • C.UTF-8
    • en_US.utf8

Se il database che vuoi importare in AlloyDB utilizza per impostazione predefinita impostazioni internazionali libc diverse da quelle elencate qui, puoi comunque importare i dati, ma l'impostazione predefinita non verrà trasferita. Per assicurarti che le query SQL che utilizzano ORDER BY ordinino correttamente i risultati, potresti dover eseguire passaggi aggiuntivi dopo aver importato i dati.

Ti consigliamo di consentire al nuovo database di utilizzare le impostazioni internazionali predefinite per AlloyDB: C.UTF-8, fornite da libc. Poi, associa regole di confronto a tutte le colonne che le query dell'applicazione potrebbero coinvolgere nelle ORDER BY clausole, assegnando a ciascuna regole di confronto appropriate basate su T.I.. Puoi farlo tramite ALTER TABLE query DDL, come le seguenti:

ALTER TABLE TABLE_NAME
    ALTER COLUMN COLUMN_NAME
    SET DATA TYPE COLUMN_DATA_TYPE
    COLLATE "COLLATION_NAME";

Un nuovo cluster AlloyDB definisce centinaia di ordinamenti basati su impostazioni internazionali fornite da T.I. e puoi aggiungerne altri utilizzando la funzionalità CREATE COLLATION di PostgreSQL. Per visualizzare l'elenco completo dei nomi delle regole di confronto basate su T.I. definite in un cluster AlloyDB, esegui la seguente query su una delle sue istanze:

SELECT collname FROM pg_collation WHERE collprovider = 'i';

Oltre agli ordinamenti basati su T.I., AlloyDB supporta l'ordinamento integrato di PostgreSQL denominato ucs_basic. Questo ordinamento utilizza l'ordine standard dei punti di codice Unicode per consentire un ordinamento particolarmente efficiente. Ti consigliamo di utilizzarlo con le colonne il cui ordinamento appropriato corrisponde a quello dell'elenco dei punti di codice Unicode.

Esportazione di dati

Puoi utilizzare le utilità della riga di comando per esportare i dati di AlloyDB in file archiviati in un bucket Cloud Storage, in una varietà di formati:

  • CSV, esportando una tabella per file, utilizzando psql.

  • DMP, utilizzando pg_dump per creare un archivio binario portatile dell'intero database.

  • SQL, utilizzando pg_dump per creare un elenco di istruzioni DDL e SQL per ricostruire il database.

Passaggi successivi