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:

  • Importazione manuale dei file contenenti i tuoi dati.

  • Utilizzo di Google Cloud Database Migration Service per eseguire la migrazione dei contenuti di un'intera istanza PostgreSQL attiva in un nuovo cluster AlloyDB.

Importare i dati archiviati dai file

AlloyDB ti consente di importare dati dai file in un bucket Cloud Storage. AlloyDB supporta diversi formati file per l'importazione dei dati, tra cui:

  • CSV, con i contenuti di una tabella per file, caricato 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 ti consente di eseguire la migrazione dell'intero contenuto di un'istanza PostgreSQL attiva, inclusi tutti i relativi database e metadati, in un nuovo cluster AlloyDB. Database Migration Service può aiutarti a eseguire la transizione delle tue applicazioni esistenti in modo da utilizzare AlloyDB come nuovo datastore con tempi di inattività minimi.

Impostazioni internazionali supportate per i dati importati

AlloyDB supporta le seguenti lingue:

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

Se il database che vuoi importare in AlloyDB è impostato per impostazione predefinita su una locale libc diversa da quelle elencate qui, puoi comunque importare i dati, ma il valore predefinito non verrà trasferito. 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 la locale predefinita per AlloyDB: C.UTF-8, fornita da libc. Associa quindi le collation a eventuali colonne che le query dell'applicazione potrebbero coinvolgere nelle clausole ORDER BY, assegnando a ciascuna una collation basata su T.I. appropriata. Puoi farlo tramite ALTER TABLE query DDL, ad esempio la seguente:

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

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

SELECT collname FROM pg_collation WHERE collprovider = 'i';

Oltre alle regole di confronto basate su T.I., AlloyDB supporta la regola di confronto integrata di PostgreSQL denominata ucs_basic. Questa ordinamento utilizza l'ordine standard dei punti di codice Unicode per consentire un ordinamento particolarmente efficiente. Ti consigliamo di utilizzarlo con colonne il cui ordinamento appropriato corrisponde a quello dell'elenco dei punti di codice Unicode.

Esportazione di dati

Puoi utilizzare le utilità a riga di comando per esportare i dati di AlloyDB in file archiviati in un bucket Cloud Storage, in vari 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.