Atualize a versão principal do banco de dados migrando dados

Esta página descreve como migrar seus dados para uma instância executando uma versão mais recente do PostgreSQL. Antes de prosseguir com este método, considere atualizar a versão principal do banco de dados localmente .

Há duas maneiras de atualizar a versão principal do banco de dados da sua instância do Cloud SQL para PostgreSQL migrando seus dados.

  • Opção 1. Use o Serviço de Migração de Banco de Dados (DMS) . O DMS oferece suporte à migração de uma instância do Cloud SQL para PostgreSQL. Você também pode usá-lo para atualizar a versão do seu banco de dados.
  • Opção 2. Mova seus dados de uma versão do PostgreSQL para outra exportando dados da instância atual e importando -os para uma nova instância executando a versão mais recente do PostgreSQL. Esse processo envolve tempo de inatividade; você coloca a instância atual em modo somente leitura antes de iniciar a exportação.

O restante desta página discute a segunda opção.

Planeje uma atualização de versão principal

  1. Escolha uma versão principal de destino.

    Veja a lista de versões compatíveis com o Cloud SQL .

  2. Considere os recursos oferecidos em cada versão do PostgreSQL e resolva as incompatibilidades.

    Novas versões principais introduzem alterações incompatíveis que podem exigir que você modifique o código do aplicativo, o esquema ou as configurações do banco de dados antes de atualizar sua instância do banco de dados. Revise as notas de versão da sua versão principal de destino para determinar as incompatibilidades que você precisa corrigir. Se você estiver ignorando versões principais, corrija as incompatibilidades listadas para cada versão ignorada.

  3. Teste a atualização com uma execução de teste.

    Execute um teste prático do processo de atualização de ponta a ponta com uma instância de teste antes de atualizar o banco de dados de produção. Você pode testar a atualização usando um clone em vez do seu banco de dados de produção para evitar qualquer impacto no desempenho da exportação na sua carga de trabalho de produção.

    Além de validar se a atualização foi concluída com sucesso, execute testes para entender o tempo de inatividade esperado da atualização, confirme seu fluxo de trabalho de atualização e garanta que o aplicativo se comporte conforme o esperado no banco de dados atualizado. Se você não habilitou os aumentos automáticos de armazenamento , anote o armazenamento em disco usado pela instância de teste atualizada para determinar se é necessário aumentar a capacidade de armazenamento da instância de produção antes da atualização.

  4. Decida quando você quer fazer o upgrade.

Migre seus dados

A migração envolve usar o comando pg_dump para exportar os dados da instância de origem e o comando pg_restore para importar os dados para a instância de destino.

Para migrar seus dados para uma instância do Cloud SQL executando uma versão mais recente do banco de dados, siga estas etapas:

  1. Crie a instância de destino com a versão desejada do PostgreSQL.

    Certifique-se de que a instância de destino tenha:

    • Armazenamento suficiente para armazenar todos os dados da instância atual.
    • As mesmas redes autorizadas da instância atual. Saiba mais .
    • As mesmas contas de usuário, com os mesmos privilégios e senhas do PostgreSQL.

    Para obter mais informações, consulte Criando uma instância .

  2. Confirme se você consegue se conectar à nova instância com suas ferramentas locais do PostgreSQL e atualize-as, se necessário.

  3. Exporte os dados da instância atual para um arquivo de despejo do PostgreSQL, seguindo as instruções em Exportando dados para importação no Cloud SQL .

    Não exporte o banco de dados do sistema postgres . O banco de dados postgres é o banco de dados padrão ao qual você se conecta antes de criar qualquer outro banco de dados. Após criar outro banco de dados, alterne para ele para criar tabelas e inserir dados. Não use o banco de dados postgres para os dados do seu aplicativo.

  4. Crie um bucket do Cloud Storage , se necessário, e carregue seu arquivo de despejo SQL para o bucket.

  5. Importe os dados para a instância de destino, seguindo as instruções em Importando bancos de dados PostgreSQL do Cloud Storage .

  6. Opcional. Após concluir o processo de atualização, configure a replicação entre as instâncias de origem e de destino usando pglogical para atualizar o destino com todas as alterações ocorridas desde o início do dump inicial. Assim que as duas instâncias estiverem sincronizadas, você poderá promover a instância de destino.

    Para obter informações sobre como usar pglogical para implementar a replicação contínua, consulte Configurar sua origem .

  7. Atualize seus aplicativos para se conectar à nova instância.

  8. Quando tiver certeza de que sua nova instância está operando com sucesso, exclua a instância antiga.

O que vem a seguir