Observação:
- Este tutorial requer acesso ao Oracle Cloud. Para se inscrever em uma conta gratuita, consulte Conceitos básicos do Oracle Cloud Infrastructure Free Tier.
- Ele usa valores de exemplo para credenciais, tenancy e compartimentos do Oracle Cloud Infrastructure. Ao concluir seu laboratório, substitua esses valores por valores específicos do seu ambiente de nuvem.
Migre Dados do Banco de Dados PostgreSQL Local para o OCI Database com PostgreSQL
Introdução
PostgreSQL é um serviço totalmente gerenciado que economiza seu tempo em tarefas de roteamento, como aplicação de patches, backups e gerenciamento de armazenamento. Nosso recurso especial é a arquitetura de armazenamento otimizada para banco de dados que desacopla um mecanismo de processamento de transações SQL da camada de armazenamento e aumenta a resiliência e o desempenho do sistema. Ele foi projetado para ser 60% mais barato que o Amazon Aurora e oferece cerca de três vezes mais desempenho do que uma implantação PostgreSQL de código aberto. Além disso, é totalmente compatível com o código aberto PostgreSQL.
Podemos usar PostgreSQL para processamento analítico. O PostgreSQL é baseado na arquitetura HTAP (processamento híbrido transacional/analítico), para que possa lidar com OLAP (Online Analytical Processing) e OLTP (Online Transaction Processing). Podemos usar PostgreSQL para operações Create-Read-Update-Delete (CRUD).
Os dados espaciais podem ser usados com PostGIS, que é um extensor de banco de dados espacial. PostgreSQL oferece suporte adicional para executar consultas de localização em objetos geográficos em SQL e análise de dados espaciais. O PostGIS é altamente compatível com o padrão, fornece centenas de funções para processar dados geométricos em vários formatos e pode ser usado com o Quantum Geographic Information System (QGIS) e o GeoServer para facilitar o manuseio dos geodatos.
Neste tutorial, discutiremos como migrar dados de um Banco de Dados PostgreSQL local para o Oracle Cloud Infrastructure (OCI) Database com PostgreSQL. As versões principais PostgreSQL são representadas pelos dois primeiros grupos de dígitos do número da versão, por exemplo, 14.9
. Migraremos o banco de dados migrando dados via pg_dump
de uma versão principal do PostgreSQL on-premises e os recarregaremos em outro OCI. Como o OCI Database com PostgreSQL versão 14.9
está disponível agora, você pode testar a migração de dados do PostgreSQL local para o OCI Database com PostgreSQL.
Objetivos
- Migre dados de um banco de dados PostgreSQL local para o OCI Database com PostgreSQL.
Pré-requisitos
-
uma conta no Oracle Cloud.
-
VCN com uma sub-rede privada.
-
Um Bastion host (Compute Image)/Bastion-as-a-Service.
-
Provisione instâncias de banco de dados PostgreSQL do OCI.
Considerações
-
O processo de Migração incorrerá em tempo de inatividade nos sistemas de banco de dados; portanto, isso deve ser planejado adequadamente.
-
É aconselhável ter um backup independente completo do banco de dados antes de tentar o upgrade.
-
Ele só suporta o ponto final privado; você não pode ter um IP público criado para o OCI PostgreSQL.
Ambiente de Origem
-
Nome do Banco de Dados:
dvdrental
-
Versão:
PostgreSQL 13.13
Ambiente de Destino
-
Nome do Banco de Dados:
dvdrental_oci
-
Versão:
PostgreSQL 14.9
Tarefa 1: Criar um banco de dados PostgreSQL no OCI
-
Vá para a Console do OCI, acesse Bancos de Dados e PostgreSQL.
-
Clique em Criar Sistema de Banco de Dados para criar um sistema de banco de dados PostgreSQL.
-
No Tipo de criação de seleção, clique em Criar novo sistema de Banco de Dados.
Ele só suporta o PostgreSQL versão 14 e posterior.
-
Criaremos um único cluster de nós, mas podemos adicionar mais nós; portanto, digite Contagem de nós como
1
e a Camada de desempenho suportada é300k IOPS
. Nesse caso, o primeiro nó atuará como primário e o restante dos nós atuará como réplica ou nós secundários. -
Altere a Forma e o RAM de acordo com o uso.
Ele suporta o ponto final privado. Você não pode ter um endereço IP público criado para o OCI PostgreSQL.
Depois de provisioná-lo, poderemos ver os detalhes do ponto final privado e do FQDN em Informações Gerais que estão associados a ele.
Como mencionado anteriormente, ele só cria ponto final privado para que você não possa estabelecer conexão diretamente com PostgreSQL. Se precisarmos estabelecer conexão do cliente pgAdmin local, teremos que criar uma sessão do Bastion para a porta
5432
(opcional) para esse ponto final e estabelecer conexão do pgAdmin local.Para estabelecer conexão com o banco de dados PostgreSQL no OCI, podemos usar uma instância de computação.
-
Crie um banco de dados chamado
dvdrental_oci
.
Tarefa 2: Transferir Objetos e Dados no sistema de banco de dados PostgreSQL do OCI de destino
Nesta tarefa, usamos o utilitário de dump pgAdmin para exportar o dump do banco de dados PostgreSQL local; nossa versão do banco de dados de origem é 13.13
.
Exportaremos o dump do banco de dados PostgreSQL local.
Observação: Caso seu banco de dados de destino seja Autonomous Data Warehouse, Oracle Database Cloud Service ou Oracle Database, você pode até usar o OCI GoldenGate para fazer a carga inicial, bem como migrar um banco de dados PostgreSQL local para o OCI Database com PostgreSQL (on-line) com o OCI GoldenGate.
Quando terminar, mova para o lado de destino e inicie a importação. Antes de iniciar a importação, conceda a permissão no OCI usando o comando a seguir.
GRANT ALL PRIVILAGES ON DATABASE dvdrental_oci to postgres;
Precisamos carregar os dados copiados do banco de dados PostgreSQL local neste OCI Database.
Tarefa 3: Verificar os Objetos e os Dados do Banco de Dados Transferidos
Depois que ele for importado, verifique os objetos e dados do banco de dados transferidos no sistema de banco de dados PostgreSQL do OCI de destino para garantir que a migração tenha sido bem-sucedida e não haja problemas ou discrepâncias.
Links Relacionados
Agradecimentos
- Autor - Aditya Kumar Srivastawa (Arquiteto de Nuvem Principal)
Mais Recursos de Aprendizagem
Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal Oracle Learning YouTube. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.
Para obter a documentação do produto, visite o Oracle Help Center.
Migrate Data from On-premises PostgreSQL Database to OCI Database with PostgreSQL
F91903-01
January 2024
Copyright © 2024, Oracle and/or its affiliates.