Migrar para uma instância pré-existente do Cloud SQL

Nesta página, descrevemos como migrar seus bancos de dados para uma instância do Cloud SQL pré-existente criada diretamente no Cloud SQL.

Esse caminho é útil para cenários em que a instância de destino é gerenciada por uma equipe diferente ou se você precisa criar a instância fora do Database Migration Service (por exemplo, se você usa o Terraform). Se a migração tiver requisitos diferentes, considere seguir um fluxo de migração diferente. Para mais informações, consulte Primeiros passos com as migrações do MySQL.

Em geral, 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. Configure a conectividade de rede com a instância de origem do MySQL.
  3. Crie o perfil de conexão e o job de migração.
  4. Inicie e monitore o job de migração.
  5. Promova o job de migração e mova o 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 é totalmente compatível com seu cenário. Consulte as seguintes páginas:
  2. Para migrações únicas: considere o cronograma da migração. As migrações únicas realizam apenas uma operação de despejo e carregamento completo sem captura de dados alterados subsequente. Recomendamos que você desative as gravações no banco de dados de origem para o processo de migração para evitar 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 console do Google Cloud , na página do seletor de projetos, selecione ou crie um projeto do Google Cloud .

    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ê os papéis do IAM necessários no projeto:

Para mais informações sobre como conceder papéis, 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 papéis personalizados 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 deve realizar o dump completo automaticamente:
    • Dump automático (padrão): o Database Migration Service se conecta ao banco de dados de origem e realiza o dump inicial de esquema e dados automaticamente quando o job de migração é iniciado. Não é necessário preparar nada antes de iniciar a migração.
    • Dump 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. Configure a instância do banco de dados de origem.
  4. Crie um perfil de conexão de origem.

Criar e configurar a instância de destino

Em alguns cenários, talvez você queira pré-criar sua instância de destino diretamente no Cloud SQL para aproveitar todas as opções de configuração disponíveis.

  • Se você quiser criar o destino diretamente no Cloud SQL, considere cuidadosamente o tipo de rede da máquina de destino:

  • Se você já tiver uma instância de destino do Cloud SQL, prossiga para a próxima seção.

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, bem como a integridade da instância de destino, com os recursos de observabilidade do Database Migration Service. Consulte Métricas de job de migração.

Finalizar a migração

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

Migrações contínuas

  1. Opcional: Configure réplicas de leitura em cascata. Se você quiser usar réplicas de leitura em cascata, configure-as quando o job de migração entrar na fase de CDC.
  2. Interrompa todas as operações de gravação no banco de dados de origem. É possível alternar para o modo somente leitura para manter a funcionalidade operacional.
  3. Promova o job de migração.
  4. 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 o aplicativo para se conectar à nova instância do Cloud SQL para MySQL.

A seguir

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