Actualizar la versión principal de la base de datos migrando los datos

En esta página se describe cómo migrar los datos a una instancia que ejecute una versión posterior de PostgreSQL. Antes de continuar con este método, considere la posibilidad de actualizar la versión principal de la base de datos in situ.

Hay dos formas de actualizar la versión principal de la base de datos de tu instancia de Cloud SQL para PostgreSQL migrando tus datos.

  • Opción 1 Usa Database Migration Service (DMS). DMS admite la migración desde una instancia de Cloud SQL para PostgreSQL. También puedes usarlo para actualizar la versión de tu base de datos.
  • Opción 2 Para mover tus datos de una versión de PostgreSQL a otra, exporta los datos de la instancia actual e impórtalos en una instancia nueva que ejecute la versión posterior de PostgreSQL. Este proceso implica un tiempo de inactividad, ya que debes poner la instancia actual en modo de solo lectura antes de iniciar la exportación.

En el resto de esta página se explica la segunda opción.

Planificar una actualización de versión principal

  1. Elige una versión principal de destino.

    Consulta la lista de versiones compatibles con Cloud SQL.

  2. Ten en cuenta las funciones que ofrece cada versión de PostgreSQL y soluciona las incompatibilidades.

    Las nuevas versiones principales introducen cambios incompatibles que pueden requerir que modifiques el código de la aplicación, el esquema o la configuración de la base de datos antes de poder actualizar la instancia de la base de datos. Consulta las notas de la versión principal de destino para determinar las incompatibilidades que debes solucionar. Si vas a saltarte versiones principales, soluciona las incompatibilidades que se indican en cada versión que te vayas a saltar.

  3. Prueba la actualización con una prueba sin ejecutar.

    Realiza una prueba del proceso de actualización integral con una instancia de prueba antes de actualizar la base de datos de producción. Si quieres probar la actualización, te recomendamos que utilices un clon en lugar de tu base de datos de producción para evitar que la exportación afecte al rendimiento de tu carga de trabajo de producción.

    Además de validar que la actualización se completa correctamente, ejecuta pruebas para conocer el tiempo de inactividad previsto de la actualización, confirma tu flujo de trabajo de actualización y asegúrate de que la aplicación se comporta como se espera en la base de datos actualizada. Si no has habilitado los aumentos automáticos del almacenamiento, ten en cuenta el almacenamiento en disco que usa la instancia de prueba actualizada para determinar si necesitas aumentar la capacidad de almacenamiento de la instancia de producción antes de actualizarla.

  4. Decide cuándo quieres cambiarte.

Cómo migrar los datos

Para migrar los datos, debes usar el comando pg_dump para exportar los datos de la instancia de origen y el comando pg_restore para importar los datos en la instancia de destino.

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

  1. Crea la instancia de destino con la versión de PostgreSQL que quieras.

    Asegúrate de que la instancia de destino tenga:

    • Espacio de almacenamiento suficiente 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, consulta Crear una instancia.

  2. Confirma que puedes conectarte a la nueva instancia con tus herramientas locales de PostgreSQL y actualízalas si es necesario.

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

    No exporte la base de datos del sistema postgres. La base de datos postgres es la base de datos predeterminada a la que te conectas antes de crear otras bases de datos. Una vez que hayas creado otra base de datos, cambia a ella para crear tablas e insertar datos. No uses la base de datos postgres para los datos de tu aplicación.

  4. Crea un segmento de Cloud Storage, si es necesario, y sube el archivo de volcado de SQL al segmento.

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

  6. Opcional. Una vez completado el proceso de actualización, configura la replicación entre las instancias de origen y de destino mediante pglogical para actualizar la instancia de destino con todos los cambios que se hayan producido desde que se inició el volcado inicial. Una vez que las dos instancias estén sincronizadas, podrás promover la instancia de destino.

    Para obtener información sobre cómo usar pglogical para implementar la replicación continua, consulta Configurar la fuente.

  7. Actualiza tus aplicaciones para conectarte a la nueva instancia.

  8. Cuando tengas la certeza de que tu nueva instancia funciona correctamente, elimina la antigua.

Siguientes pasos