Información general sobre la migración

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 TABLEconsultas 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.

Siguientes pasos