- O que é o Database Migration Service?
- Que origens são suportadas?
- Que destinos são suportados?
- Existe compatibilidade entre versões?
- Que componentes de dados, esquema e metadados são migrados?
- Que alterações são replicadas durante a migração contínua?
- O que não é migrado?
- Que 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 dos seus dados para o Google Cloud. O Serviço de migração de bases de dados ajuda a migrar as suas cargas de trabalho do MySQL para o Cloud SQL.
- Que fontes são suportadas?
-
- Amazon RDS 5.6, 5.7 e 8.0
- MySQL autogerido (nas instalações ou em qualquer VM na nuvem que controle totalmente) 5.5, 5.6, 5.7, 8.0
- Cloud SQL para MySQL 5.6, 5.7, 8.0 e 8.4
- Amazon Aurora 5.6, 5.7 e 8.0
- Microsoft Azure Database para MySQL 5.7 e 8.0
Para origens MySQL 8.0, o Database Migration Service também suporta 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 e 8.0.42.
- Que destinos são suportados?
-
- 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 e 8.0.42.
- Cloud SQL para MySQL 8.4 com determinadas limitações. Por exemplo, as migrações que usam ficheiros de cópia de segurança física não são suportadas para destinos MySQL 8.4. Para mais informações, consulte o artigo Limitações conhecidas.
- Existe suporte entre versões?
- O serviço de migração de base de dados suporta 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 superior à base de dados de origem. Por exemplo, migre uma base de dados de origem do MySQL 5.6 para um destino do Cloud SQL para MySQL 5.6 ou 5.7.
- Que componentes de dados, esquema e metadados são migrados?
- O serviço de migração de bases de dados migra o esquema, os dados e os metadados da origem para o destino. Todos os seguintes componentes de dados, esquema e metadados são migrados como parte da migração da base de dados:
Migração de dados
- Todas as tabelas de todas as bases de dados/esquemas.
- Atribuição de nomes
- Chave principal
- Tipo de dados
- Posição ordinal
- Valor predefinido
- Condição de nulidade
- Atributos de incremento automático
- Índices secundários
- Procedimentos armazenados
- Funções
- Acionadores
- Visualizações
- Restrições de chaves externas
- Que alterações são replicadas durante a migração contínua?
- As alterações DML e DDL (ou seja, alterações a todos os dados, esquemas e metadados indicados acima) são atualizadas durante as migrações contínuas.
- O que não é migrado?
-
Quando migra uma base de dados do MySQL, as bases de dados do sistema MySQL que contêm informações sobre utilizadores e privilégios não são migradas. Isto significa que as informações de início de sessão/conta de utilizador têm de ser geridas diretamente na instância do Cloud SQL de destino.
Para adicionar utilizadores à instância de destino do Cloud SQL, navegue até à instância e adicione utilizadores a partir do separador Utilizadores ou adicione-os a partir do cliente MySQL.
- Que métodos de rede são usados?
- Para criar uma migração no serviço de migração de base de dados, tem de estabelecer a conetividade
entre a origem e a instância de destino do Cloud SQL. São suportados vários métodos.
Escolha o que funciona melhor para a carga de trabalho específica.
Método de rede Descrição Vantagens Desvantagens Lista de autorizações de IPs Funciona configurando o servidor da base de dados de origem para aceitar ligações do IP público da instância do Cloud SQL. Se escolher este método, o serviço de migração de bases de dados oferece-lhe instruções passo a passo durante o 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 (POC ou migrações de bases de dados pequenas).
- A configuração da firewall pode exigir assistência do departamento de TI.
- Expõe a base de dados de origem a um IP público.
- A ligação não está encriptada por predefinição. Requer a ativação do SSL na base de dados de origem para encriptar a ligação.
Túnel SSH inverso através de uma VM alojada na nuvem Estabelece a conetividade do destino à origem através de um túnel SSH inverso seguro. Requer uma VM de anfitrião de bastião no Google Cloud projeto e uma máquina (por exemplo, um portátil na rede) que tenha conetividade à origem. O serviço de migração de bases de dados recolhe as informações necessárias no momento da criação da migração e gera automaticamente o script para a configuração. - Fácil de configurar.
- Não requer nenhuma configuração personalizada da firewall.
- Recomendado para cenários de migração de curta duração (POC ou migrações de bases de dados pequenas).
- É proprietário e faz a gestão da VM bastion.
- Pode incorrer em custos adicionais.
Intercâmbio de VPCs Este método funciona configurando as VPCs para comunicarem entre si. Isto só é aplicável se a origem e o destino estiverem alojados em Google Cloud. Recomendado para migrações de longa duração ou de grande volume. - Google Cloud solução.
- Fácil de configurar.
- Banda larga
Disponível apenas quando a origem está alojada em Google Cloud. VPN Configura um canal da VPN IPSec que liga a rede interna e a VPC através de uma ligação segura através da Internet pública. Google Cloud Use Google Cloud uma VPN ou qualquer solução de VPN que esteja configurada para a rede interna. - Solução de conetividade robusta e escalável.
- Largura de banda média-alta.
- Segurança integrada.
- Oferecidos como Google Cloud soluções ou de outros terceiros.
- Custo adicional.
- Configuração não trivial (a menos que já esteja implementada).
Cloud Interconnect Usa uma ligação de baixa latência e elevada disponibilidade entre a rede no local e Google Cloud. Largura de banda mais elevada, ideal para migrações de grande volume de longa duração. - Custo adicional.
- A ligação não é segura por predefinição.
- Configuração não trivial (a menos que já esteja implementada).
- Quais são as limitações conhecidas?
- Consulte as limitações conhecidas.