Todos os produtos
Search
Central de documentação

ApsaraDB RDS:Migração para a nuvem com um clique

Última atualização: Jul 08, 2026

Migre um banco de dados PostgreSQL autogerenciado para o ApsaraDB RDS for PostgreSQL usando replicação física por streaming. O banco de dados source permanece online durante a migração, permitindo que suas aplicações continuem em execução. É necessária apenas uma breve janela de transição para direcionar o tráfego à instância RDS.

Pré-requisitos

Antes de começar, verifique se:

Instância RDS de destino:

  • A versão principal do mecanismo corresponde à do seu banco de dados PostgreSQL autogerenciado. Há suporte para PostgreSQL 10 e versões posteriores.

    Nota

    Para migrar entre versões principais do mecanismo (por exemplo, do PostgreSQL 10 para o RDS for PostgreSQL 13), conclua primeiro a migração para a nuvem com um clique e depois atualize a versão principal separadamente. Para mais informações, consulte Atualizar a versão principal de um banco de dados.

  • A instância é primária. Instâncias somente leitura não oferecem suporte à migração para a nuvem com um clique.

  • A classe de armazenamento é disco em nuvem.

  • A instância está vazia e tem armazenamento disponível maior ou igual ao tamanho total dos dados do banco de dados source.

Banco de dados PostgreSQL autogerenciado:

Etapa 1: Executar uma avaliação de viabilidade

A avaliação de viabilidade verifica se as instâncias source e de destino atendem aos requisitos antes do início da migração.

  1. Acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância RDS está localizada. Localize a instância e clique em ID.

  2. No painel de navegação à esquerda, clique em One-Click Cloud Migration/Disaster Recovery e, em seguida, clique na aba Feasibility Evaluation.

  3. Na etapa Select Scenario and Source Type, defina Scenario como Cloud Migration, selecione a origem da migração e clique em Next.

  4. Na etapa Target Instance Configuration, clique em Next.

  5. Na etapa Source Instance Configuration, marque as caixas de seleção de todos os itens de configuração concluídos e clique em Next.

    Nota

    Para obter detalhes sobre cada item de configuração, consulte (Opcional) Configurar um grupo de segurança do ECS, Criar uma conta de migração e Atualizar o arquivo pg_hba.conf.

  6. Na etapa Start Feasibility Evaluation, configure as informações da instância source:

    Parâmetro

    Descrição

    Migration task name

    Gerado automaticamente. Nenhuma alteração é necessária.

    Source VPC IP/DNS

    Para origem em instância ECS: insira o IP privado da instância ECS. Para mais informações, consulte Visualizar endereços IP. Para origem em data center local: insira o IP privado do data center.

    Source instance port

    Porta do banco de dados PostgreSQL autogerenciado. Execute `netstat -a

    grep PGSQL` para verificar a porta.

    Username

    migratetest — a conta de migração criada em Criar uma conta de migração.

    Password

    123456 — a senha da conta de migração.

  7. Clique em Create Feasibility Evaluation Task.

    Nota

    O status da instância muda para Maintaining Instance durante a avaliação.

Após a conclusão da avaliação, verifique o resultado na lista Cloud Migration na aba Feasibility Evaluation:

上云评估报告

Etapa 2: Migrar para a nuvem

Nota

Conclua a Etapa 1 e confirme se o status da avaliação é Successful antes de iniciar esta etapa.

  1. Acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância RDS está localizada. Localize a instância e clique em Cloud Migration.

  2. No painel de navegação à esquerda, clique em One-Click Cloud Migration/Disaster Recovery. Na aba Create Cloud Migration Task, clique em Create Cloud Migration Task.

  3. Na janela Create Cloud Migration Task, selecione a tarefa de avaliação bem-sucedida na lista Associated Evaluation Task.

    Nota

    Ao selecionar uma Associated Evaluation Task, os campos Source Database Type, Source IP/DNS, Source Instance Port e Username são preenchidos automaticamente.

  4. Clique em Start Cloud Migration.

    Aviso

    O status da instância muda para Migrating Data durante a migração. As operações de leitura e gravação no banco de dados source permanecem disponíveis. Não inicie outra migração, reinicie a instância nem faça upgrade ou downgrade da instância, pois essas operações causam falha na tarefa de migração.

  5. Realize a transição:

    1. Na lista de tarefas de migração para a nuvem, clique em link na coluna Cloud Migration Phase para monitorar o progresso. 上云进度

    2. Quando a migração atingir a fase Incremental Synchronization, clique em Switch To Cloud na coluna Actions. Essa ação promove a instância RDS for PostgreSQL a primária e inicia o atendimento ao tráfego.

    3. Na janela Switch To Cloud, defina a instância source como somente leitura ou interrompa as operações de gravação da aplicação. 切换上云 Para definir a origem como somente leitura:

      • Se a origem for uma instância RDS for PostgreSQL:

        1. Use o recurso Definir parâmetros da instância para definir rds_force_trans_ro_non_sup como on.

        2. Execute a seguinte instrução para encerrar todas as sessões existentes: ``sql SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE usename not in ('replicator', 'monitor', 'pgsql', 'aurora') AND pid != pg_backend_pid(); ``

      • Se a origem for um banco de dados autogerenciado:

        -- Set the database to read-only
        ALTER SYSTEM SET default_transaction_read_only=on;
        
        -- Apply the change
        SELECT pg_reload_conf();
        
        -- Terminate all existing sessions
        SELECT pg_terminate_backend(pid) FROM pg_stat_activity
        WHERE usename not in ('replicator', 'monitor', 'pgsql', 'aurora') AND pid != pg_backend_pid();
    4. Marque todas as caixas de seleção, clique em Switch Now e aguarde a conclusão da migração. 上云完成