En esta página, se proporciona una descripción general de las formas de migrar datos dentro y fuera de AlloyDB para PostgreSQL.
Importando datos
Puedes migrar datos a AlloyDB con dos métodos:
Importar de forma manual archivos que contienen tus 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 Para obtener más información, consulta Migra con Database Migration Service.
Cómo importar datos archivados desde archivos
AlloyDB te permite importar datos de archivos ubicados en un bucket de Cloud Storage. AlloyDB admite una variedad de formatos de archivo para la importación de datos, incluidos los siguientes:
CSV, con el contenido de una tabla por archivo, cargado con
psql.DMP, un archivo binario de una base de datos de PostgreSQL completa, que se importa con
pg_restore.SQL, una reconstrucción de texto simple de una base de datos de PostgreSQL, procesada con
psql.
Migra 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 realizar la transición de tus aplicaciones existentes para que usen AlloyDB como su nuevo almacén de datos con un tiempo de inactividad mínimo.
Configuraciones regionales admitidas para los datos importados
AlloyDB admite los siguientes parámetros de configuración regional:
- Es el conjunto completo de configuraciones regionales proporcionadas por ICU.
C.UTF-8en_US.utf8
libc
Si la base de datos que deseas importar a AlloyDB usa de forma predeterminada una configuración regional de libc distinta de las dos que se indican aquí, puedes importar tus datos, pero esa configuración predeterminada no se transferirá. Para asegurarte de que las consultas SQL que usan ORDER BY ordenen sus resultados correctamente, es posible que debas seguir pasos adicionales después de importar tus datos.
Te recomendamos que permitas que tu nueva base de datos use la configuración regional predeterminada para AlloyDB: C.UTF-8, proporcionada por libc. Luego, asocia intercalaciones con las columnas que las consultas de tu aplicación podrían incluir en las cláusulas ORDER BY, y asigna un nombre de intercalación basado en ICU adecuado para cada una. Puedes hacerlo a través de consultas DDL de ALTER TABLE, como las siguientes:
ALTER TABLE TABLE_NAME
ALTER COLUMN COLUMN_NAME
SET DATA TYPE COLUMN_DATA_TYPE
COLLATE "COLLATION_NAME";
Un clúster nuevo de AlloyDB define cientos de intercalaciones basadas en la configuración regional proporcionada por ICU, y puedes agregar más con la función CREATE COLLATION de PostgreSQL. Para ver la lista completa de nombres de intercalación 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 intercalaciones basadas en ICU, AlloyDB admite la intercalación integrada de PostgreSQL llamada ucs_basic. Esta intercalación usa el orden estándar de los puntos de código Unicode para permitir una clasificación especialmente eficiente. Recomendamos usarla con columnas cuyo orden de clasificación adecuado coincida con el de la lista de puntos de código Unicode.
Exporta datos
Puedes usar utilidades de línea de comandos para exportar tus datos de AlloyDB a archivos almacenados en un bucket de Cloud Storage en una variedad de formatos:
CSV, con una tabla exportada por archivo, con
psqlDMP, con
pg_dumppara crear un archivo binario portátil de toda tu base de datos.SQL, con
pg_dumppara crear una lista de instrucciones DDL y SQL para reconstruir tu base de datos