En esta página se ofrece una descripción general de las formas de migrar datos a AlloyDB para PostgreSQL y desde él.
Importando datos
Puedes migrar datos a AlloyDB de dos formas:
Importar manualmente los archivos que contienen sus datos.
Usar Google Cloud Database Migration Service para migrar el contenido de una instancia de PostgreSQL activa completa a un nuevo clúster de AlloyDB.
Importar datos archivados de archivos
AlloyDB te permite importar datos de archivos ubicados en un segmento de Cloud Storage. AlloyDB admite varios formatos de archivo para importar datos, entre los que se incluyen los siguientes:
CSV, con el contenido de una tabla por archivo, cargado mediante
psql
.DMP, un archivo binario de toda una base de datos de PostgreSQL, importado mediante
pg_restore
.SQL, una reconstrucción en texto sin formato de una base de datos PostgreSQL, procesada con
psql
.
Migrar una instancia activa con Database Migration Service
Como alternativa a la importación manual de archivos de volcado de datos, puedes usar Database Migration Service para AlloyDB. Este servicio te permite migrar todo el contenido de una instancia de PostgreSQL activa (incluidas todas sus bases de datos y metadatos) a un nuevo clúster de AlloyDB. Database Migration Service puede ayudarte a migrar tus aplicaciones actuales para que usen AlloyDB como nuevo almacén de datos con un tiempo de inactividad mínimo.
Configuraciones regionales admitidas para los datos importados
AlloyDB admite las siguientes configuraciones regionales:
- El conjunto completo de configuraciones regionales proporcionadas por ICU.
- Un conjunto limitado de configuraciones regionales proporcionadas por
libc
:C.UTF-8
en_US.utf8
Si la base de datos que quieres importar a AlloyDB tiene como valor predeterminado una configuración regional libc
distinta de las dos que se indican aquí, puedes importar tus datos, pero ese valor predeterminado no se conservará. Para asegurarse de que las consultas SQL que usan ORDER BY
ordenan sus resultados correctamente, es posible que tenga que seguir pasos adicionales después de importar los datos.
Te recomendamos que permitas que tu nueva base de datos use la configuración regional predeterminada de AlloyDB: C.UTF-8
, proporcionada por libc
. Después, asocia ordenaciones a las columnas que puedan estar implicadas en las consultas de tu aplicación en las cláusulas ORDER BY
, y asigna un nombre de ordenación basado en ICU adecuado a cada una. Para ello, puede usar ALTER TABLE
consultas DDL, como la siguiente:
ALTER TABLE TABLE_NAME
ALTER COLUMN COLUMN_NAME
SET DATA TYPE COLUMN_DATA_TYPE
COLLATE "COLLATION_NAME";
Un nuevo clúster de AlloyDB define cientos de ordenaciones basadas en configuraciones regionales proporcionadas por ICU, y puedes añadir más mediante la función PostgreSQLCREATE COLLATION
. Para ver la lista completa de nombres de ordenaciones basados en ICU definidos en un clúster de AlloyDB, ejecuta la siguiente consulta en cualquiera de sus instancias:
SELECT collname FROM pg_collation WHERE collprovider = 'i';
Además de las ordenaciones basadas en ICU, AlloyDB admite la ordenación integrada de PostgreSQL llamada ucs_basic
. Esta ordenación usa el orden estándar de los puntos de código Unicode para permitir una ordenación especialmente eficiente. Recomendamos usarlo con columnas cuyo orden de clasificación adecuado coincida con el de la lista de puntos de código Unicode.
Exportar datos
Puedes usar utilidades de línea de comandos para exportar tus datos de AlloyDB a archivos almacenados en un segmento de Cloud Storage en varios formatos:
CSV se exporta una tabla por archivo y se usa
psql
.DMP, que usa
pg_dump
para crear un archivo binario portátil de toda la base de datos.SQL, con
pg_dump
para crear una lista de instrucciones DDL y SQL para reconstruir tu base de datos.