Descripción general de la migración

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.
    • libc
    • C.UTF-8
    • en_US.utf8

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 psql

  • DMP, con pg_dump para crear un archivo binario portátil de toda tu base de datos.

  • SQL, con pg_dump para crear una lista de instrucciones DDL y SQL para reconstruir tu base de datos

¿Qué sigue?