Actualice la versión principal de la base de datos migrando datos

Esta página describe cómo migrar sus datos a una instancia con una versión posterior de PostgreSQL. Antes de continuar con este método, considere actualizar la versión principal de la base de datos localmente .

Hay dos formas de actualizar la versión principal de la base de datos de su instancia de Cloud SQL para PostgreSQL mediante la migración de sus datos.

  • Opción 1. Usar el Servicio de Migración de Bases de Datos (DMS) . DMS permite migrar desde una instancia de Cloud SQL para PostgreSQL. También puede usarlo para actualizar la versión de su base de datos.
  • Opción 2. Mueva sus datos de una versión de PostgreSQL a otra exportando datos de la instancia actual e importándolos a una nueva instancia que ejecute la versión más reciente de PostgreSQL. Este proceso implica tiempo de inactividad; debe configurar la instancia actual en modo de solo lectura antes de iniciar la exportación.

El resto de esta página analiza la segunda opción.

Planificar una actualización de versión importante

  1. Elija una versión principal de destino.

    Consulte la lista de versiones compatibles con Cloud SQL .

  2. Tenga en cuenta las características ofrecidas en cada versión de PostgreSQL y aborde las incompatibilidades.

    Las nuevas versiones principales introducen cambios incompatibles que podrían requerir la modificación del código de la aplicación, el esquema o la configuración de la base de datos antes de actualizar la instancia. Revise las notas de la versión principal de destino para determinar las incompatibilidades que debe solucionar. Si omite versiones principales, solucione las incompatibilidades indicadas para cada versión.

  3. Pruebe la actualización con una ejecución en seco.

    Realice un simulacro del proceso de actualización integral con una instancia de prueba antes de actualizar la base de datos de producción. Le recomendamos probar la actualización con un clon en lugar de la base de datos de producción para evitar que la exportación afecte el rendimiento de la carga de trabajo de producción.

    Además de validar que la actualización se complete correctamente, realice pruebas para comprender el tiempo de inactividad previsto, confirmar el flujo de trabajo de la actualización y asegurarse de que la aplicación se comporte correctamente en la base de datos actualizada. Si no ha habilitado el aumento automático del almacenamiento , observe el almacenamiento en disco utilizado por la instancia de prueba actualizada para determinar si necesita aumentar la capacidad de almacenamiento de la instancia de producción antes de la actualización.

  4. Decide cuándo quieres actualizar.

Migra tus datos

La migración implica utilizar el comando pg_dump para exportar los datos de la instancia de origen y el comando pg_restore para importar los datos a la instancia de destino.

Para migrar sus datos a una instancia de Cloud SQL que ejecute una versión de base de datos más reciente, siga estos pasos:

  1. Cree la instancia de destino con la versión de PostgreSQL deseada.

    Asegúrese de que la instancia de destino tenga:

    • Suficiente almacenamiento para contener todos los datos de la instancia actual.
    • Las mismas redes autorizadas que la instancia actual. Más información .
    • Las mismas cuentas de usuario, con los mismos privilegios y contraseñas de PostgreSQL.

    Para obtener más información, consulte Crear una instancia .

  2. Confirme que puede conectarse a la nueva instancia con sus herramientas PostgreSQL locales y actualícelas, si es necesario.

  3. Exporte los datos de la instancia actual a un archivo de volcado de PostgreSQL, siguiendo las instrucciones en Exportar datos para importar a Cloud SQL .

    No exporte la base de datos del sistema postgres . Esta base de postgres es la predeterminada a la que se conecta antes de crear otras bases de datos. Una vez creada otra base de datos, cámbiela para crear tablas e insertar datos. No utilice la base de datos postgres para los datos de su aplicación.

  4. Si es necesario, cree un depósito de almacenamiento en la nube y cargue su archivo de volcado de SQL en el depósito.

  5. Importe los datos a la instancia de destino, siguiendo las instrucciones en Importar bases de datos PostgreSQL desde Cloud Storage .

  6. Opcional. Tras completar el proceso de actualización, configure la replicación entre las instancias de origen y destino mediante pglogical para actualizar el destino con todos los cambios realizados desde el inicio del volcado inicial. Una vez sincronizadas las dos instancias, puede promover la instancia de destino.

    Para obtener información sobre el uso de pglogical para implementar la replicación continua, consulte Configurar su fuente .

  7. Actualice sus aplicaciones para conectarse a la nueva instancia.

  8. Cuando esté seguro de que su nueva instancia funciona correctamente, elimine la instancia anterior.

¿Qué sigue?