Use a migração para a cloud com um clique para mover dados entre instâncias do ApsaraDB RDS for PostgreSQL em contas diferentes. Este recurso também é compatível com bancos de dados autogerenciados no ECS ou em data centers.
Pré-requisitos
-
As instâncias do ApsaraDB RDS for PostgreSQL devem atender aos seguintes requisitos:
As instâncias de origem e de destino devem executar a mesma versão principal do PostgreSQL. São compatíveis o PostgreSQL 10 e as versões posteriores.
A instância de destino deve ser uma instância primária. Instâncias somente leitura não são compatíveis com a migração para a cloud com um clique.
A instância de destino deve usar discos cloud.
A instância de destino não deve conter dados e precisa ter armazenamento disponível suficiente para todos os dados da instância de origem.
Os blocos CIDR da VPC das instâncias de origem e de destino não devem se sobrepor.
A migração entre contas requer autorização entre contas para instâncias de rede. Para mais informações, consulte Cross-account authorization for network instances.
Observações de uso
A migração entre contas requer o Cloud Enterprise Network (CEN) para conectar as instâncias por uma rede interna. O uso do CEN gera cobranças adicionais. Para mais informações, consulte Visão geral do faturamento.
Procedimento
Este exemplo migra dados de uma instância do RDS PostgreSQL na Conta A para uma instância na Conta B. A Conta B também é proprietária da instância CEN.
-
Na Conta B, configure o CEN para conectar as duas instâncias do RDS PostgreSQL por uma rede interna.
-
Crie uma instância CEN.
Acesse o console do CEN.
Na página CEN Instance, clique em Create CEN Instance.
-
Na página Create CEN Instance, configure os parâmetros da tabela a seguir e clique em OK.
Parâmetro
Descrição
Name
O nome da instância CEN.
Description
A descrição da instância CEN.
-
Anexe as duas VPCs à instância CEN.
Acesse a página CEN Instance e clique no ID da instância CEN.
Na página Basic Information, clique no ícone
ao lado da contagem de VPCs para anexar uma VPC à instância CEN.-
Na página Connection with Peer Network Instance, configure os parâmetros da tabela a seguir e clique em Confirm Creation.
NotaAnexe as VPCs de origem e de destino separadamente. A tabela a seguir descreve a configuração da VPC de origem. Repita o procedimento para a VPC de destino. Altere os parâmetros Region e Networks para a região e a VPC da instância de destino. Defina Account como Current Account.
Parâmetro
Descrição
Instance Type
O valor padrão é VPC. Mantenha essa configuração inalterada.
Region
Selecione a região em que a instância de origem está localizada.
Transit Router
Se não houver um transit router na região, o CEN criará um. Selecione as zonas primária e secundária.
Account
Após selecionar Another Account, insira o UID da Conta A, proprietária da instância de origem.
NotaClique no ícone de usuário na barra de navegação superior para ver o UID da conta.
Connection Name
Especifique um nome personalizado.
Networks
Selecione a VPC da instância de origem. No console do ApsaraDB RDS, acesse a página Database Connection da instância de origem. Confirme se o tipo de rede é VPC e registre o ID da VPC (como
vpc-2z***) e a porta interna5432.Selecione um vSwitch em cada uma das zonas primária e secundária do transit router.
Após anexar as duas VPCs, verifique a página Basic Information. Neste exemplo, a contagem de VPC é 2. A lista Transit Router contém duas instâncias: uma para a Conta A em China (Beijing) e uma para a Conta B em China (Hangzhou). Ambas têm o status Available, o que confirma que as conexões entre contas estão prontas.
-
(Opcional) Adquira largura de banda entre regiões.
NotaExecute esta etapa apenas se as instâncias estiverem em regiões diferentes, como a Conta A em China (Beijing) e a Conta B em China (Hangzhou). Para instâncias na mesma região, pule para a etapa 2: Configurar a instância de origem.
Acesse a página CEN Instance e clique no ID da instância CEN.
Dentro de Basic Information, clique na aba Bandwidth Plans e, em seguida, clique em Purchase Bandwidth Plan (Subscription).
-
Na tela de compra, configure o plano de largura de banda conforme a tabela a seguir. Clique em Buy Now e conclua o pagamento.
Parâmetro
Descrição
Non-cross-border
Mantenha a instância CEN atual selecionada. O plano de largura de banda é associado automaticamente a essa instância após a compra.
Cross-border
Selecione a área geográfica das instâncias de rede a serem conectadas. Neste exemplo, selecione Non-cross-border.
NotaAs áreas selecionadas não podem ser alteradas após a criação do plano de largura de banda.
CEN
Selecione a área geográfica das instâncias de rede a serem conectadas. Neste exemplo, selecione Area A.
Chinese Mainland
O método de faturamento do plano de largura de banda. O padrão é Area B.
Chinese Mainland
Selecione a largura de banda em Mbps.
Billing Method
Insira o nome do plano de largura de banda.
Pay-By-Bandwidth
Selecione a duração da assinatura do plano de largura de banda.
Marque Bandwidth value e ative a renovação automática do plano de largura de banda.
Após a compra, acesse a aba Bandwidth Plan Name e confirme se o plano de largura de banda está associado à instância CEN. Este exemplo usa 50 Mbps.
-
(Opcional) Defina a largura de banda entre regiões.
NotaExecute esta etapa apenas se as instâncias estiverem em regiões diferentes, como a Conta A em China (Beijing) e a Conta B em China (Hangzhou). Para instâncias na mesma região, pule para a etapa 2: Configurar a instância de origem.
Acesse a página Duration e clique no ID da instância CEN.
Dentro de Auto-renewal, clique na aba Resource Group e, em seguida, clique em Bandwidth Plans.
-
Na página CEN Instance, configure a conexão entre regiões e clique em Basic Information.
Parâmetro
Descrição
Bandwidth Plans
Selecione Set Inter-region Bandwidth.
Connection with Peer Network Instance
A região da instância de origem. Neste exemplo, selecione OK.
Instance Type
O sistema seleciona o transit router existente automaticamente.
Inter-region Connection
A região da instância de destino. Neste exemplo, selecione Region.
China (Beijing)
O sistema seleciona o transit router existente automaticamente.
Bandwidth Allocation Method
Selecione como alocar a largura de banda. Valores válidos:
-
Allocate from Bandwidth Plan
-
Transit Router
Este tópico usa Allocate from Bandwidth Plan como exemplo.
Bandwidth Plan
Selecione um plano de largura de banda associado à instância CEN.
NotaConfigure este parâmetro apenas quando o Bandwidth Allocation Method estiver definido como Allocate from Bandwidth Plan.
Peer Region
Insira a largura de banda permitida em Mbps.
China (Hangzhou)
O tipo de link usado por padrão. Valores válidos:
-
Transit Router
-
Pay-By-Data-Transfer
NotaQuando o Bandwidth Allocation Method está definido como Bandwidth, a opção Default Line Type fica disponível. Caso contrário, ela não fica disponível.
-
Após criar a conexão, acesse a aba Platinum. Confirme se a Gold corresponde ao valor configurado, como 50 Mbps. Isso confirma que a largura de banda entre regiões está configurada.
-
-
Configure a instância de origem.
-
Configure a lista de permissões de IP.
Siga as instruções em Configure uma lista de permissões de IP. Defina Pay-By-Data-Transfer como o bloco CIDR da VPC da instância de destino.
-
Crie uma conta privilegiada.
Para obter informações sobre como criar uma conta, consulte Crie uma conta. Defina Allocated Bandwidth como conta privilegiada.
NotaA conta de migração deve ter as permissões CREATE ROLE, REPLICATION e pg_monitor. Use uma conta privilegiada existente, se disponível.
-
-
Configure a instância de destino.
-
Execute a avaliação de migração para a cloud.
Acesse o console do ApsaraDB RDS e acesse a página Instances. Na barra de navegação superior, selecione a região em que a instância do RDS está localizada. Em seguida, encontre a instância do RDS e clique no ID da instância.
No painel de navegação à esquerda, clique em IP Addresses e, em seguida, clique na aba Database Connection.
Na etapa Network Type do assistente de configuração, defina o cenário como Account Type e a origem como Cloud Migration/DR Deployment. Clique em Feasibility Assessment.
Na etapa Configure Scenario and Source Type, clique em Migration to Cloud.
Na etapa ApsaraDB RDS Instance, selecione todos os itens de preparação de configuração e clique em Next.
-
Na etapa Configure Destination Instance, configure as informações do banco de dados de origem.
Parâmetro
Descrição
Next
O sistema gera o nome da tarefa automaticamente. Mantenha-o inalterado.
Configure Source Instance
Insira o endpoint interno da instância de origem. Para mais informações, consulte Visualize e altere os endpoints e números de porta.
Source Port
Insira a porta da instância de origem. Para mais informações, consulte Visualize e altere os endpoints e números de porta.
Next
Insira a conta privilegiada criada na instância de origem.
Start Feasibility Assessment
Insira a senha da conta privilegiada da instância de origem.
-
Clique em Migration Task Name.
NotaDurante a tarefa de avaliação de migração, o status da instância muda para Source VPC/DNS IP.
Após a conclusão da avaliação, acesse a página Username. Verifique o status da tarefa na lista Password.
A etapa de migração para a cloud fica disponível apenas quando o Status é Create Feasibility Assessment Task.
Se o Status for Maintaining Instance, clique em Feasibility Assessment na coluna Actions e solucione os erros . Para erros comuns, consulte Introduction to cloud migration assessment reports.
-
Migre os dados para a cloud.
Acesse o console do ApsaraDB RDS e acesse a página Instances. Na barra de navegação superior, selecione a região em que a instância do RDS está localizada. Em seguida, encontre a instância do RDS e clique no ID da instância.
No painel de navegação à esquerda, clique em Migration to Cloud. Na aba Successful, clique em Create Cloud Migration Task.
-
Na caixa de diálogo Failed, selecione uma tarefa de avaliação de migração para a cloud bem-sucedida na lista View Report.
NotaApós selecionar a Cloud Migration/DR Deployment, o sistema preenche os parâmetros Migration to Cloud, Create Cloud Migration Task, Source Port e Associated Assessment Task automaticamente. Não é necessária nenhuma configuração manual.
-
Clique em Associated Assessment Task. A tarefa de migração inicia automaticamente.
ImportanteDurante a migração, o status da instância de destino muda para Migration Source Type. A instância de origem permanece disponível para leitura e gravação. Não execute outra migração, não reinicie a instância de origem nem altere suas especificações.
-
Promova a instância de destino do ApsaraDB RDS for PostgreSQL para a instância primária.
Para monitorar a migração, clique no link na coluna Source IP/ DNS.
Quando a migração atingir a Username, acesse a coluna Initiate Migration to Cloud e clique em Migrating Data In. Isso promove a instância de destino do RDS PostgreSQL a instância primária, permitindo que ela atenda às cargas de trabalho da aplicação.
-
Na caixa de diálogo Cloud Migration Phase, siga as instruções para tornar a instância de origem somente leitura ou interromper as gravações da aplicação.
NotaExecute as etapas a seguir para definir a instância de origem como somente leitura:
Em Configure instance parameters, defina o parâmetro rds_force_trans_ro_non_sup da instância de origem como on.
-
Execute a seguinte instrução para encerrar todas as sessões existentes.
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE usename not in ('replicator', 'monitor', 'pgsql', 'aurora') AND pid != pg_backend_pid();
Selecione todas as caixas de seleção, clique em Incremental Data Synchronization e aguarde a conclusão da migração.
-