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.