Migrar um banco de dados para o Cloud SQL para MySQL
Este guia de início rápido mostra como usar o Database Migration Service para migrar dados para o Cloud SQL para MySQL. É possível migrar para uma nova instância do Cloud SQL ou para uma instância criada fora do Database Migration Service. Também é possível migrar todos os bancos de dados da origem ou selecionar apenas bancos de dados específicos para migrar. Os recursos criados neste guia de início rápido normalmente custam menos de um dólar, supondo que você conclua as etapas, incluindo a liberação de espaço, em tempo hábil.
Antes de começar
- Faça login na sua Google Cloud conta do. Se você não conhece o Google Cloud, crie uma conta para avaliar o desempenho dos nossos produtos em cenários reais. Clientes novos também recebem US $300 em créditos para executar, testar e implantar cargas de trabalho.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Ative a API Database Migration Service.
Funções necessárias para ativar APIs
Para ativar as APIs, é necessário ter o papel do IAM de administrador de uso do serviço (
roles/serviceusage.serviceUsageAdmin), que contém a permissãoserviceusage.services.enable. Saiba como conceder papéis. - Verifique se você tem o papel de administrador de migração do banco de dados atribuído à sua conta de usuário.
Requisitos
O Database Migration Service oferece várias opções de banco de dados de origem e métodos de conectividade. Diferentes fontes funcionam melhor com alguns métodos de conectividade do que com outros. Neste guia de início rápido, presumimos que você esteja usando um banco de dados MySQL independente em um ambiente em que seja possível configurar sua rede para adicionar uma regra de firewall de entrada. O banco de dados de origem pode ser local ou em um provedor de nuvem. Como não podemos saber os detalhes do seu ambiente, não podemos fornecer etapas detalhadas para a configuração de rede.
Neste guia de início rápido, selecione MySQL para o Mecanismo de banco de dados de origem e Lista de permissões de IP como método de rede.
Criar um perfil de conexão de origem
Ao criar um perfil de conexão, você cria um registro que contém informações sobre o banco de dados de origem. O Database Migration Service usa as informações no perfil de conexão para migrar dados do banco de dados de origem para a instância do banco de dados de destino do Cloud SQL.Acesse a página Perfis de conexão do Database Migration Service no console Google Cloud .
Acessar a página Perfis de conexão do Database Migration Service
Clique em CRIAR PERFIL.
Na página Criar um perfil de conexão, na lista Função do perfil, selecione Origem.
Na lista Mecanismo de banco de dados, selecione um dos seguintes tipos de classificação do banco de dados de origem:
- Uma instância independente do MySQL (MySQL)
- Uma instância atual do Cloud SQL para MySQL (Cloud SQL para MySQL)
- Uma instância do Amazon RDS para MySQL (Amazon RDS para MySQL)
Para este guia de início rápido, selecione MySQL.
- Forneça as seguintes informações:
- No campo Nome do perfil de conexão, digite um nome para o perfil de conexão do banco de dados de origem, como
My Connection Profile. - Mantenha o ID do perfil de conexão gerado automaticamente.
- Insira as Informações de conectividade:
- Se você estiver replicando de um banco de dados auto-hospedado, insira o Nome do host ou endereço IP (domínio ou IP) e a Porta para acessar o host. (A porta padrão do MySQL é 3306.)
- Se você estiver replicando de um banco de dados do Cloud SQL, selecione a instância do Cloud SQL na lista suspensa.
- Insira um Nome de usuário e uma Senha para autenticar na instância de origem.
- (Opcional) Se você planeja transferir informações confidenciais por uma rede pública (usando listas de permissões de IP), recomendamos usar a criptografia SSL/TLS para a conexão entre os bancos de dados de origem e de destino. Caso contrário, mantenha o valor padrão de Nenhum.
- No campo Nome do perfil de conexão, digite um nome para o perfil de conexão do banco de dados de origem, como
Na seção Região do perfil de conexão da página, selecione a região em que você quer salvar o perfil de conexão.
- Clique em CRIAR.
Criar um job de migração
O Database Migration Service usa jobs de migração para migrar dados da instância de banco de dados de origem para a instância de banco de dados de destino do Cloud SQL.A criação de um job de migração inclui:
- Definir configurações para o job
- Selecionar o perfil de conexão que você criou para seu banco de dados de origem (perfil de conexão de origem)
- Definir configurações para a instância do banco de dados de destino do Cloud SQL
- Configurar a conectividade entre as instâncias de banco de dados de origem e destino
- Testar o job de migração para garantir que as informações de conexão fornecidas para o job sejam válidas
Definir configurações para o job de migração
Acesse a página Jobs de migração do Database Migration Service em o Google Cloud console.
Acessar a página Jobs de migração do Database Migration Service
Clique em CRIAR JOB DE MIGRAÇÃO.
No campo Nome do job de migração, digite um nome para o job de migração, como
My Migration Job.Mantenha o ID do job de migração gerado automaticamente.
Abra a lista suspensa Mecanismo de banco de dados de origem e selecione o tipo de classificação do banco de dados de origem. O Database Migration Service seleciona o mecanismo de banco de dados de destino automaticamente.
Selecione a Região de destino em que a instância de destino será criada.
Defina o tipo de serviço de migração como "Contínuo", para que as mudanças contínuas no banco de dados de origem sejam migradas para a instância do banco de dados de destino do Cloud SQL.
Revise os pré-requisitos necessários que são gerados automaticamente para refletir como o ambiente precisa estar preparado para um job de migração. Esses pré-requisitos podem incluir como configurar o banco de dados de origem e como conectá-lo à instância do banco de dados de destino do Cloud SQL. É melhor concluir esses pré-requisitos nessa etapa, mas é possível concluí-los a qualquer momento antes de testar ou iniciar o job de migração. Para mais informações sobre esses pré-requisitos, consulte Configurar a origem.
Clique em SALVAR E CONTINUAR.
Especificar informações sobre o perfil de conexão de origem
Abra a lista suspensa Selecionar perfil de conexão de origem e selecione o perfil de conexão que você criou.
Clique em SALVAR E CONTINUAR.
Definir configurações para a instância de destino do Cloud SQL
Forneça um ID da instância de destino para a instância do Cloud SQL. Por padrão, o ID do job de migração é preenchido previamente nesse campo. Você pode manter esse nome ou inserir outro.
Forneça uma senha alfanumérica para a instância de destino do Cloud SQL. Essa será a senha da conta de administrador
rootna instância.Insira a senha manualmente ou clique em GERAR para que o Database Migration Service crie uma senha automaticamente.
Escolha a Versão do banco de dados para a instância de destino na lista de versões compatíveis do Cloud SQL para o mecanismo de banco de dados especificado.
Selecione a Google Cloud Zona desejada para a nova instância do Cloud SQL (ou deixe como "Qualquer").
Marque a caixa de seleção IP público porque, para este guia de início rápido, você está usando a lista de permissões de IP como método de rede. Esse método funciona configurando o servidor de banco de dados de origem para aceitar conexões do endereço IP de saída da instância do Cloud SQL.
Selecione o Tipo de máquina para a instância do Cloud SQL. O tamanho do disco precisa ser igual ou maior que o tamanho do banco de dados de origem.
Defina o Tipo de armazenamento e a Capacidade de armazenamento da instância do Cloud SQL.
Clique em CRIAR E CONTINUAR para criar a nova instância.
Clique em CRIAR DESTINO E CONTINUAR na caixa de diálogo seguinte. A criação da instância pode levar vários minutos.
Configurar conectividade
- Escolha o método de rede que você quer usar para estabelecer a conectividade entre os bancos de dados de origem e de destino. Para este guia de início rápido, use a lista Método de conectividade para selecionar Lista de permissões de IP como método de rede.
- Se o endereço IP de origem não estiver pré-preenchido nesse campo, copie o endereço IP de saída da instância do Cloud SQL do console e use-o para configurar o firewall de rede do servidor de banco de dados de origem para aceitar conexões desse endereço IP.
- Nas regras de firewall, crie uma regra de entrada (ou de entrada) para permitir conexões na porta 3306 do endereço IP de conectividade da instância de destino do Cloud SQL.
- Clique em CONFIGURAR E CONTINUAR para concluir a configuração do perfil de conexão.
Testar e criar o job de migração
Revise as configurações que você escolheu para o job de migração.
Clique em TESTAR JOB para verificar se a origem foi configurada corretamente, se as instâncias de origem e de destino podem se comunicar entre si e se o job de migração é válido.
Verifique se o status "Testes aprovados" aparece.
Se o teste falhar, você pode resolver o problema na parte apropriada do fluxo e refazer o teste.
Clique em CRIAR E INICIAR JOB para criar o job de migração e iniciá-lo imediatamente.
Clique em INICIAR na caixa de diálogo seguinte.
Na página Jobs de migração, verifique se o status do job de migração é "Iniciando". Após alguns minutos, verifique se o status mudou para "Em execução".
Verificar o job de migração
Nesta seção, você confirma que o Database Migration Service usou o job de migração para migrar dados da instância de banco de dados de origem para a instância de banco de dados de destino do Cloud SQL.
- Acesse a página Instâncias do SQL no Google Cloud console.
- Clique na entrada de réplica de leitura do job de migração.
- Clique no ícone Ativar o Cloud Shell que aparece na região superior direita da página.
- No prompt do Google Cloud Shell, pressione Enter.
- Opcional: se uma caixa de diálogo Autorizar o Cloud Shell for exibida, clique em Autorizar.
- Conecte-se à instância de banco de dados de destino do Cloud SQL.
- Quando o comando Inserir senha for exibido, digite a senha fornecida ou gerada pelo Database Migration Service em Definir configurações para a instância de destino do Cloud SQL.
- No prompt mysql, insira
show databases;para listar os bancos de dados e verificar se a instância do banco de dados de origem aparece. - No prompt mysql, insira
use source_database_instance_name;porque você quer ver as tabelas associadas a essa instância de banco de dados. - No prompt mysql, insira
show tables;para ver as tabelas dessa instância. - No prompt mysql, insira
select * from table_name;para ver as informações replicadas de uma tabela na instância do banco de dados de origem. - Verifique se as informações na tabela estão corretas.
Isso confirma que o Database Migration Service migrou os dados.
Promover o job de migração
Você já pode promover o job de migração. Como resultado, a instância de banco de dados de destino do Cloud SQL substitui a instância de banco de dados de origem como o banco de dados principal.
Volte para a página Jobs de migração.
Clique no job de migração que você quer promover. A página Detalhes do job de migração é exibida.
Aguarde até que o atraso de replicação tenda a zero.
Interrompa todas as gravações no banco de dados de origem.
Aguarde até que o atraso de replicação seja zero.
Clique no job de migração que você quer promover. Esse job precisa ter o status "Em execução".
Clique em PROMOVER para promover o job de migração.
Clique em PROMOVER novamente na caixa de diálogo seguinte.
Verifique se o job de migração tem o status "Promover em andamento". Após alguns minutos, verifique se o status mudou para "Concluído".
Sua nova instância de banco de dados do Cloud SQL está pronta para uso.
Liberar espaço
Para evitar cobranças na conta do Google Cloud pelos recursos usados nesta página, siga as etapas abaixo.
- Use o Google Cloud console para excluir o job de migração, o perfil de conexão, a instância do Cloud SQL e o projeto, caso não precise deles.
A seguir
- Saiba mais sobre como gerenciar perfis de conexão.
- Saiba mais sobre os status do job de migração.
- Saiba mais sobre as métricas do job de migração.