Migrar para uma nova instância de destino do Cloud SQL

Esta página descreve como migrar seus bancos de dados para uma nova instância do Cloud SQL que o Database Migration Service cria em seu nome quando você configura o job de migração. Se a migração tiver requisitos diferentes, siga um fluxo de migração diferente. Para mais informações, consulte Guia: migrar para uma instância pré-existente do Cloud SQL.

Em um nível alto, a migração segue estas etapas:

  1. Configure o banco de dados de origem para permitir que o Database Migration Service mova seus dados para os novos bancos de dados.
  2. Crie o perfil de conexão e o job de migração.
  3. Dependendo da configuração de conectividade, talvez seja necessário ajustar as configurações de firewall.
  4. Inicie e monitore o job de migração.
  5. Promova o job de migração e mova seu aplicativo para usar os novos bancos de dados.

Custos

Neste documento, você usará os seguintes componentes faturáveis do Google Cloud

Para gerar uma estimativa de custo baseada na projeção de uso deste tutorial, use a calculadora de preços.

Antes de começar

  1. Verifique se esse caminho de migração oferece suporte total ao seu cenário. Consulte as seguintes páginas:
    • Fontes e destinos com suporte na página Visão geral do cenário lista todas as versões de origem e destino com suporte.
    • Limitações conhecidas descreve tipos de dados, tamanhos de banco de dados e outras limitações com suporte.
    • Diferentes métodos de conectividade de rede estão disponíveis para diferentes bancos de dados de origem. Considere e planeje a conectividade de rede antes de iniciar os procedimentos de migração. Para mais informações, consulte Visão geral da rede.

      A migração para uma nova instância de destino não oferece suporte à conectividade de interfaces do Private Service Connect. Se você quiser usar a conectividade de interfaces do Private Service Connect, considere criar a instância de destino diretamente no Cloud SQL. Consulte Guia: migrar para uma instância pré-existente do Cloud SQL.

  2. Para migrações únicas: considere a programação da migração. As migrações únicas executam apenas uma operação de despejo e carregamento completa sem captura de dados alterados subsequente. Recomendamos desativar as gravações no banco de dados de origem para que o processo de migração evite a perda de dados.
  3. Considere em qual região você quer criar o banco de dados de destino. O Database Migration Service é um produto totalmente regional, o que significa que todas as entidades relacionadas à migração (perfis de conexão de origem e destino, jobs de migração, bancos de dados de destino, espaços de trabalho de conversão) precisam ser salvas em uma única região.
  4. No Google Cloud console do, na página do seletor de projetos, selecione ou crie um Google Cloud projeto do.

    Acessar o seletor de projetos

  5. Ative as APIs Database Migration Service e API Cloud SQL Admin.

    Ative as APIs

Funções exigidas

Para receber as permissões necessárias para realizar migrações homogêneas do MySQL com o Database Migration Service, peça ao administrador para conceder a você as funções necessárias do IAM no projeto:

Para mais informações sobre como conceder funções, consulte Gerenciar acesso na documentação do Identity and Access Management.

Esses papéis predefinidos contêm as permissões necessárias para realizar migrações homogêneas do MySQL com o Database Migration Service. Para ver as permissões exatas necessárias, expanda a seção Permissões necessárias:

Permissões necessárias

As permissões a seguir são necessárias para realizar migrações homogêneas do MySQL com o Database Migration Service:

  • datamigration.*
  • cloudsql.instances.create
  • cloudsql.instances.get
  • cloudsql.instances.list
  • cloudsql.instances.update
  • cloudsql.instances.delete
  • cloudsql.operations.get
  • cloudsql.users.list
  • cloudsql.users.get
  • cloudsql.users.create
  • cloudsql.users.update
  • cloudsql.users.delete

Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.

Preparar o banco de dados de origem

Para preparar os dados de origem para migração, siga estas etapas:

  1. Considere se você quer fornecer seus próprios arquivos dump ou se o Database Migration Service vai realizar o dump completo automaticamente:
    • Despejo automático (padrão): o Database Migration Service se conecta ao banco de dados de origem e realiza o esquema inicial e o despejo de dados automaticamente quando o job de migração é iniciado. Não é necessário preparar nada antes de iniciar a migração.
    • Despejo manual: é possível gerar seus próprios arquivos dump e fazer upload deles para um bucket do Cloud Storage. Essa abordagem pode ser útil se você quiser reduzir a carga inicial na instância principal e fazer o despejo completo de uma réplica, executar o despejo durante uma janela de manutenção específica ou transmitir flags de exportação personalizadas. Consulte Exportar um banco de dados MySQL com mysqldump.
  2. Escolha e configure o método de conectividade de rede de origem.
  3. Para conectividade de lista de permissões de IP público: mais tarde, depois que o Database Migration Service criar a instância de destino, talvez seja necessário adicionar o endereço IP público do Cloud SQL à lista de permissões do firewall. Consulte o administrador da rede sobre a melhor maneira de programar essas mudanças de configuração.
  4. Configure a instância do banco de dados de origem.
  5. Crie o perfil de conexão de origem.

Criar e executar o job de migração

Para configurar e executar a migração, siga estas etapas:

  1. Opcional: se você quiser gerenciar seus próprios certificados para o job de migração, prepare as chaves de criptografia necessárias.
  2. Crie e execute o job de migração.

    É possível monitorar o progresso da migração e a integridade da instância de destino com os recursos de observabilidade do Database Migration Service. Consulte Métricas do job de migração.

Finalizar a migração

Quando você decidir mudar seu aplicativo para a nova instância do Cloud SQL para MySQL, finalize a migração seguindo estas etapas:

Migrações contínuas

  1. Interrompa todas as operações de gravação no banco de dados de origem. É possível alterná-las para o modo somente leitura para manter a funcionalidade operacional.
  2. Promova o job de migração.
  3. Opcional: verifique se os dados de migração estão completos.

Migrações únicas

Quando o Database Migration Service conclui a fase de despejo completo, a instância de destino é promovida automaticamente para uma instância independente. Para finalizar a migração, siga estas etapas:

  1. Opcional: verifique se os dados de migração estão completos.
  2. Mude seu aplicativo para se conectar à nova instância do Cloud SQL para MySQL.

A seguir

Saiba mais sobre os Google Cloud recursos do Cloud SQL. Consulte Recursos do Cloud SQL para MySQL.