Esta página descreve como migrar os seus dados para uma instância que execute uma versão posterior do PostgreSQL. Antes de continuar com este método, considere atualizar a versão principal da base de dados no local.
Existem duas formas de atualizar a versão principal da base de dados da sua instância do Cloud SQL para PostgreSQL migrando os dados.
- Opção 1. Use o Database Migration Service (DMS). O DMS suporta a migração a partir de uma instância do Cloud SQL para PostgreSQL. Também pode usá-la para atualizar a versão da base de dados.
- Opção 2. Mova os seus dados de uma versão do PostgreSQL para outra através da exportação de dados da instância atual e da importação desses dados para uma nova instância que execute a versão mais recente do PostgreSQL. Este processo implica tempo de inatividade. Coloca a instância atual no modo de leitura antes de iniciar a exportação.
O resto desta página aborda a segunda opção.
Planeie uma atualização da versão principal
Escolha uma versão principal de destino.
Consulte a lista de versões suportadas pelo Cloud SQL.
Considere as funcionalidades oferecidas em cada versão do PostgreSQL e resolva as incompatibilidades.
As novas versões principais introduzem alterações incompatíveis que podem exigir que modifique o código da aplicação, o esquema ou as definições da base de dados antes de poder atualizar a instância da base de dados. Reveja as notas de lançamento da versão principal de destino para determinar as incompatibilidades que tem de resolver. Se estiver a ignorar versões principais, resolva as incompatibilidades indicadas para cada versão que está a ignorar.
Teste a atualização com um teste prévio.
Faça um teste do processo de atualização ponto a ponto com uma instância de teste antes de atualizar a base de dados de produção. Pode testar a atualização usando um clone em vez da base de dados de produção para evitar qualquer impacto no desempenho da exportação na carga de trabalho de produção.
Além de validar se a atualização é concluída com êxito, execute testes para compreender o tempo de inatividade esperado da atualização, confirme o fluxo de trabalho de atualização e certifique-se de que a aplicação se comporta como esperado na base de dados atualizada. Se não ativou os aumentos automáticos de armazenamento, tome nota do armazenamento em disco usado pela instância de teste simulado atualizada para determinar se precisa de aumentar a capacidade de armazenamento da instância de produção antes da atualização.
Decida quando quer fazer a atualização.
Migrar os seus dados
A migração implica 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 os seus dados para uma instância do Cloud SQL que execute uma versão mais recente da base de dados, siga estes passos:
Crie a instância de destino com a versão do PostgreSQL pretendida.
Certifique-se de que a instância de destino tem:
- Armazenamento suficiente para conter todos os dados da instância atual.
- As mesmas redes autorizadas que a instância atual. Saiba mais.
- As mesmas contas de utilizador, com os mesmos privilégios e palavras-passe do PostgreSQL.
Para mais informações, consulte Criar uma instância.
Confirme que consegue estabelecer ligação à nova instância com as suas ferramentas locais do PostgreSQL e atualize-as, se necessário.
Exporte os dados da instância atual para um ficheiro de despejo do PostgreSQL, seguindo as instruções em Exportar dados para importação para o Cloud SQL.
Não exporte a base de dados do sistema
postgres
. A base de dadospostgres
é a base de dados predefinida à qual se liga antes de criar outras bases de dados. Depois de criar outra base de dados, mude para ela para criar tabelas e inserir dados. Não use a base de dadospostgres
para os dados da sua aplicação.Crie um contentor do Cloud Storage se necessário e carregue o ficheiro de despejo SQL para o contentor.
Importe os dados para a instância de destino seguindo as instruções em Importar bases de dados PostgreSQL do Cloud Storage.
Opcional. Após concluir o processo de atualização, configure a replicação entre as instâncias de origem e de destino através do
pglogical
para atualizar o destino com todas as alterações ocorridas desde o início da transferência inicial. Assim que as duas instâncias estiverem sincronizadas, pode promover a instância de destino.Para ver informações sobre como usar o
pglogical
para implementar a replicação contínua, consulte o artigo Configure a sua origem.Atualize as suas aplicações para estabelecer ligação à nova instância.
Quando tiver a certeza de que a nova instância está a funcionar com êxito, elimine a instância antiga.
O que se segue?
- Saiba como importar e exportar dados.
- Saiba mais sobre as opções de ligação a uma instância.
- Saiba mais sobre como definir flags do PostgreSQL.