Saiba mais sobre a migração de um banco de dados local para a nuvem sem tempo de inatividade

Você deseja mover seus dados de um banco de dados local para um sistema de banco de dados na nuvem, mas precisa de uma solução de tempo de inatividade zero com a capacidade de fallback. O Oracle Zero Downtime Migration é a ferramenta automatizada preferida da Oracle para migrar o mesmo tipo e versão de banco de dados on-premises para a Oracle Cloud. Ele é compatível com a Oracle Maximum Availability Architecture (MAA) e oferece suporte ao Oracle Database 11g Release 2 (11.2.0.4) e versões mais recentes do banco de dados.

Arquitetura

Essa arquitetura mostra os componentes usados com o Oracle Zero Downtime Migration (ZDM). Use essa arquitetura ao planejar migrar o Oracle Database do local para o mesmo tipo e versão de banco de dados no Oracle Cloud.

Veja a seguir a descrição da migração-db-zdm.png
Descrição da ilustração migrar-db-zdm.png

O Zero Downtime Migration usa um método de switchover controlado para mover dinamicamente serviços de banco de dados para o novo ambiente de banco de dados (máquina virtual ou bare metal) no OCI (Oracle Cloud Infrastructure). Ele usa o Oracle Recovery Manager (RMAN) para fazer backup do banco de dados de origem no Oracle Cloud Infrastructure Object Storage, criando um banco de dados stand-by (com configuração do Oracle Data Guard, modo de proteção Desempenho Máximo do Oracle Data Guard e modo de transporte de redo assíncrono) no ambiente de destino a partir do backup, sincroniza os bancos de dados de origem e de destino e alterna para o banco de dados de destino como banco de dados principal.

Essa arquitetura suporta os seguintes componentes:

  • Bancos de Dados

    O banco de dados de origem é o Oracle Database 19c e o banco de dados de destino é a instância de máquina virtual do Oracle Base Database Service no Oracle Cloud Infrastructure. Você pode provisionar o destino na Console do OCI ou pode usar o código do Terraform para implantar a topologia. O código do Terraform inclui variáveis de entrada, que você pode usar para ajustar a arquitetura de acordo com seus requisitos de topologia.

  • Host do serviço ZDM

    O host de serviço ZDM é o local em que o software Zero Downtime Migration está instalado. Também é conhecido como nó ZDM. Não execute o host de serviço ZDM em uma instância que esteja executando o Oracle Grid Infrastructure.

  • Bastion host

    O bastion host é uma instância de computação que atua como um ponto de entrada seguro e controlado para a topologia de fora da nuvem. O bastion host geralmente é provisionado em uma zona desmilitarizada (DMZ). Ele permite proteger recursos confidenciais colocando-os nas redes privadas que não podem ser acessadas diretamente de fora da nuvem. A topologia tem um único ponto de entrada conhecido que você pode monitorar e auditar regularmente. Desse modo, você pode evitar expor os componentes mais confidenciais da topologia sem comprometer o acesso a eles.

  • Volume em blocos

    Com o Oracle Cloud Infrastructure Block Volumes, você pode criar, anexar, conectar e mover volumes de armazenamento e alterar o desempenho do volume para atender aos seus requisitos de armazenamento, desempenho e aplicativo. Depois de anexar e conectar um volume a uma instância, você pode usar o volume como disco rígido comum. Também é possível desconectar um volume e anexá-lo a outra instância sem perder dados.

  • Região

    Região do Oracle Cloud Infrastructure é uma área geográfica localizada que contém um ou mais data centers, denominada domínios de disponibilidade. As regiões são independentes de outras regiões, e grandes distâncias podem separá-las (entre países ou até mesmo continentes).

  • Armazenamento de objetos

    O serviço Oracle Cloud Infrastructure Object Storage oferece acesso rápido a grandes quantidades de dados estruturados e não estruturados de qualquer tipo de conteúdo, incluindo backups de bancos de dados, dados de análise e conteúdo avançado, como imagens e vídeos. Você pode armazenar de forma segura e depois recuperar dados diretamente da internet ou de dentro da plataforma da nuvem. Você pode dimensionar o armazenamento sem prejudicar o desempenho ou a confiabilidade do serviço. Use o armazenamento padrão para armazenamento de acesso frequente que você precisa para acessar de forma rápida, imediata e com frequência. Use o armazenamento de arquivos compactados para armazenamento "frio" que você mantém por longos períodos de tempo e raramente acessa.

  • Domínio de disponibilidade

    Domínios de disponibilidade são data centers stand-alone e independentes dentro de uma região. Os recursos físicos de cada domínio de disponibilidade são isolados dos recursos de outros domínios de disponibilidade, o que oferece tolerância a falhas. Os domínios de disponibilidade não compartilham infraestrutura como energia ou refrigeração ou a rede interna do domínio de disponibilidade. Portanto, uma falha em um domínio de disponibilidade não deve afetar os outros domínios de disponibilidade na região.

  • Domínio de falha

    Um domínio de falha é um agrupamento de hardware e infraestrutura dentro de um domínio de disponibilidade. Cada domínio de disponibilidade tem três domínios de falha com energia e hardware independentes. Quando você distribui recursos entre vários domínios de falha, seus aplicativos podem tolerar falha no servidor físico, manutenção do sistema e falhas de energia dentro de um domínio de falha.

  • Conectividade SQL*Net e SSH

    O nó ZDM requer SQL*Net (porta de banco de dados padrão 1521) e acesso SSH (porta padrão 22) aos bancos de dados de origem e destino.

    O Zero Downtime Migration ativa e permite o recurso de fallback após a conclusão da migração do banco de dados. Durante o switchover, o banco de dados de destino em execução no OCI se torna o banco de dados principal e o local se torna o stand-by. A conectividade SQL*Net entre o novo stand-by principal e o novo stand-by após o switchover permite que a configuração continue a sincronizar dados do novo principal no Oracle Cloud Infrastructure com o novo stand-by on-premises.

  • Gateway de internet

    Um gateway de internet permite o tráfego entre as sub-redes públicas em uma VCN e a internet pública.

  • Gateway de serviço

    O gateway de serviço fornece acesso de uma VCN a outros serviços, como o Oracle Cloud Infrastructure Object Storage. O tráfego da VCN para o serviço Oracle percorre a malha da rede Oracle e não passa pela internet.

  • Lista de segurança

    Para cada sub-rede, você pode criar regras de segurança que especifiquem a origem, o destino e o tipo de tráfego que deve ser permitido dentro e fora da sub-rede.

  • Tabela de roteamento

    As tabelas de roteamento virtual contêm regras para rotear o tráfego de sub-redes para destinos fora de uma VCN, geralmente por meio de gateways.

Uma conexão privada entre o local e a nuvem não é mostrada no diagrama. A conectividade inclui os seguintes componentes:
  • VPN entre Sites

    A VPN Site a Site fornece conectividade IPSec VPN entre sua rede on-premises e VCNs no Oracle Cloud Infrastructure. A suíte de protocolos IPSec criptografa o tráfego IP antes que os pacotes sejam transferidos da origem para o destino e decriptografa o tráfego quando ele chega.

  • FastConnect

    O Oracle Cloud Infrastructure FastConnect cria uma conexão privada dedicada entre o seu data center e o Oracle Cloud Infrastructure. O FastConnect oferece opções de largura de banda maior e uma experiência de rede mais confiável quando comparado com conexões baseadas na internet.

  • Gateway de roteamento dinâmico (DRG)

    O DRG é um roteador virtual que fornece um caminho para o tráfego de rede privada entre VCNs na mesma região, entre uma VCN e uma rede fora da região, como uma VCN em outra região do Oracle Cloud Infrastructure, uma rede local ou uma rede em outro provedor de nuvem.

Sobre Serviços e Atribuições Obrigatórios

Esta solução requer os seguintes serviços, produtos e funções:

  • Oracle Database 11.2.0.4 ou superior implantado on-premises
  • Oracle Linux 7
  • Software do Oracle Zero Downtime Migration
  • Máquina virtual do Oracle Base Database Service. Você pode provisionar o sistema ou pode usar o código do Terraform para implantar a topologia de nuvem de destino. Você pode usar o código disponível em GitHub para provisionar os recursos de rede necessários, uma instância de computação para o servidor bastion e um Oracle Base Database Service.

Essas são as atribuições necessárias para cada serviço.

Nome do Serviço: Atribuição Obrigatório para...
Oracle Cloud Infrastructure: Administrador Crie o Oracle Base Database Service de destino e configure recursos no Oracle Cloud.
Oracle Cloud Infrastructure : Administrador Provisione o Oracle Base Database Service de destino e configure recursos no Oracle Cloud.
Oracle Cloud Infrastructure Object Storage: Administrador Crie um bucket para armazenar os dados de backup do banco de dados local.
Oracle Database: raiz Acesse o banco de dados usando SSH.
Software Oracle Zero Downtime Migration: usuário não raiz Instale o kit de software Zero Downtime Migration no nó de serviço do ZDM.

Consulte Produtos, Soluções e Serviços Oracle para obter o que você precisa.