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:
Importando manualmente i file contenenti i dati.
Utilizzando Google Cloud Database Migration Service per eseguire la migrazione dei contenuti di un'intera istanza PostgreSQL attiva in un nuovo cluster AlloyDB. Per saperne di più, consulta Eseguire la migrazione utilizzando Database Migration Service.
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-8en_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_dumpper creare un archivio binario portatile dell'intero database.SQL, utilizzando
pg_dumpper creare un elenco di istruzioni DDL e SQL per ricostruire il database.