- O que é o Database Migration Service?
- Quais origens são aceitas?
- Quais destinos são aceitos?
- Há suporte para várias versões?
- Quais componentes de dados, esquema e metadados são migrados?
- Quais mudanças são replicadas durante a migração contínua?
- O que não é migrado?
- Quais métodos de rede são usados?
- Quais são as limitações conhecidas?
- O que é o Database Migration Service?
- O Database Migration Service é um serviço que facilita a migração de dados para o Google Cloud. O Database Migration Service ajuda a fazer uma migração lift-and-shift das suas cargas de trabalho do MySQL para o Cloud SQL.
- Quais origens são aceitas?
-
- Amazon RDS 5.6, 5.7, 8.0 e 8.4
- MySQL 5.5, 5.6, 5.7, 8.0 e 8.4 autogerenciado (no local ou em qualquer VM de nuvem totalmente controlada por você)
- Cloud SQL para MySQL 5.6, 5.7, 8.0 e 8.4
- Amazon Aurora 5.6, 5.7, 8.0 e 8.4
- Microsoft Azure Database para MySQL 5.7, 8.0 e 8.4
Para origens do MySQL 8.0, o Database Migration Service também aceita as seguintes versões secundárias: 8.0.18, 8.0.26, 8.0.27, 8.0.28, 8.0.30, 8.0.31, 8.0.32, 8.0.33, 8.0.34, 8.0.35, 8.0.36, 8.0.37, 8.0.39, 8.0.40, 8.0.41, 8.0.42 e 8.0.43.
- Quais destinos são aceitos?
-
- Cloud SQL para MySQL 5.6 e 5.7
- Cloud SQL para MySQL 8.0, incluindo as seguintes versões secundárias: 8.0.18, 8.0.26, 8.0.27, 8.0.28, 8.0.30, 8.0.31, 8.0.32, 8.0.33, 8.0.34, 8.0.35, 8.0.36, 8.0.37, 8.0.39, 8.0.40, 8.0.41, 8.0.42 e 8.0.43.
- Cloud SQL para MySQL 8.4 com algumas limitações. Por exemplo, as migrações que usam arquivos de backup físico não são aceitas para destinos do MySQL 8.4. Para mais informações, consulte Limitações conhecidas.
- Há suporte para várias versões?
- O Database Migration Service oferece suporte a migrações do MySQL para o Cloud SQL em qualquer versão principal, em que o destino é a mesma versão ou uma versão mais recente que o banco de dados de origem. Por exemplo, migre um banco de dados de origem do MySQL 5.6 para um destino do Cloud SQL para MySQL 5.6 ou 5.7.
- Quais componentes de dados, esquema e metadados são migrados?
- O Database Migration Service migra o esquema, os dados e os metadados da origem para o destino. Todos os componentes de dados, esquema e metadados a seguir são migrados como parte da migração do banco de dados:
Migração de dados
- Todas as tabelas de todos os bancos de dados/esquemas.
- Nomenclatura
- Chave primária
- Tipo de dado
- Posição ordinal
- Valor padrão
- Nulidade
- Atributos de incremento automático
- Índices secundários
- Procedimentos armazenados
- Funções
- Gatilhos
- Visualizações
- Restrições de chave externa
- Quais mudanças são replicadas durante a migração contínua?
- As mudanças de DML e DDL (ou seja, mudanças em todos os dados, esquemas e metadados listados acima) são atualizadas durante as migrações contínuas.
- O que não é migrado?
-
Ao migrar um banco de dados do MySQL, os bancos de dados do sistema MySQL que contêm informações sobre usuários e privilégios não são migrados. Isso significa que as informações de conta de usuário/login precisam ser gerenciadas diretamente na instância de destino do Cloud SQL.
Para adicionar usuários à instância de destino do Cloud SQL, navegue até a instância e adicione usuários na guia Usuários ou adicione-os pelo cliente MySQL.
- Quais métodos de rede são usados?
- Para criar uma migração no Database Migration Service, a conectividade precisa ser estabelecida entre a origem e a instância de destino do Cloud SQL. Há vários métodos aceitos.
Escolha o que funciona melhor para a carga de trabalho específica.
Método de rede Descrição Prós Contras Lista de permissões de IP Funciona configurando o servidor de banco de dados de origem para aceitar conexões do IP público de a instância do Cloud SQL. Se você escolher esse método, o Database Migration Service vai orientar você no processo de configuração durante a criação da migração. - Fácil de configurar.
- Recomendado para cenários de migração de curta duração (migrações de POC ou de banco de dados pequenos).
- A configuração do firewall pode exigir assistência de TI.
- Expõe o banco de dados de origem a um IP público.
- A conexão não é criptografada por padrão. Exige a ativação do SSL no banco de dados de origem para criptografar a conexão.
Túnel SSH reverso por VM hospedada na nuvem Estabelece a conectividade do destino para a origem por um túnel SSH reverso seguro. Exige uma VM de Bastion Host no Google Cloud projeto e uma máquina (por exemplo, um laptop na rede) que tenha conectividade com a origem. O Database Migration Service coleta as informações necessárias no momento da criação da migração e gera automaticamente o script para configuração. - Fácil de configurar.
- Não exige nenhuma configuração de firewall personalizada.
- Recomendado para cenários de migração de curta duração (migrações de POC ou de banco de dados pequenos).
- Você é o proprietário e gerencia a VM bastion.
- Pode gerar custos adicionais.
Peering de VPC Esse método funciona configurando as VPCs para se comunicarem entre si. Isso só é aplicável se a origem e o destino estiverem hospedados no Google Cloud. Recomendado para migrações de longa duração ou de alto volume. - Google Cloud solução.
- Fácil de configurar.
- Alta largura de banda
Disponível apenas quando a origem está hospedada no Google Cloud. VPN Configura um túnel VPN IPSec que conecta a rede interna e Google Cloud a VPC por uma conexão segura na Internet pública. Use Google Cloud VPN ou qualquer solução de VPN que esteja configurada para a rede interna. - Solução de conectividade robusta e escalonável.
- Largura de banda média-alta.
- Segurança integrada.
- Oferecido comosoluções ou de outros terceiros. Google Cloud
- Custo adicional.
- Configuração não trivial (a menos que já esteja em vigor).
Cloud Interconnect Usa uma conexão de baixa latência e alta disponibilidade entre a rede local e o Google Cloud. Maior largura de banda, ideal para migrações de alto volume e longa duração. - Custo adicional.
- A conexão não é segura por padrão.
- Configuração não trivial (a menos que já esteja em vigor).
- Quais são as limitações conhecidas?
- Consulte Limitações conhecidas.