Compartilhar via


Descobrir instâncias do banco de dados MySQL em execução no datacenter (versão prévia)

Este artigo descreve como descobrir instâncias de banco de dados MySQL em execução em servidores em seu datacenter usando o dispositivo de Migrações para Azure. O processo de descoberta não tem agente; nenhum agente é instalado nos servidores de destino.

Regiões com suporte

A tabela a seguir lista as regiões que dão suporte à Descoberta e Avaliação do MySQL na versão prévia:

Geografia Região
Pacífico Asiático Sudeste Asiático
Austrália Leste da Austrália
Canadá Canadá Central
Europa Norte da Europa e
Europa Ocidental
França França Central
Japão Leste do Japão
Coréia Coreia Central
Reino Unido Sul do Reino Unido
Estados Unidos Centro dos EUA
Oeste dos EUA 2

Pré-requisitos

Observação

Somente projetos do Migrações para Azure criados com conectividade de ponto de extremidade público possuem suporte. Não há suporte para projetos de ponto de extremidade privado na versão prévia.

Fornecer credenciais do MySQL

  1. Abra o Gerenciador de configuração do dispositivo, conclua as verificações de pré-requisitos e o registro do dispositivo.

  2. Navegue até o painel Gerenciar credenciais e fontes de descoberta.

  3. Na Etapa 3: Selecione o tipo de credencial de autenticação MySQL , forneça um nome amigável, insira o nome de usuário do MySQL e a senha e selecione Salvar.

    Observação

    • Verifique se o usuário correspondente às credenciais do MySQL adicionadas tem os seguintes privilégios:
      • Selecione a permissão nas tabelas information_schema.
      • Selecione a permissão na tabela mysql.users.
    • Para a descoberta do MySQL, verifique se o IP ou domínio do dispositivo é permitido configurando as regras de firewall necessárias e os privilégios de usuário do MySQL. O endereço de associação em my.cnf também deve ser definido para permitir conexões externas, se necessário.
    • Use os comandos a seguir para conceder os privilégios necessários ao usuário do MySQL
     GRANT USAGE ON *.* TO 'username'@'ip';
     GRANT PROCESS ON *.* TO 'username'@'ip';
     GRANT SELECT (User, Host, Super_priv, File_priv, Create_tablespace_priv, Shutdown_priv) ON mysql.user TO 'username'@'ip';
     GRANT SELECT ON information_schema.* TO 'username'@'ip';
     GRANT SELECT ON performance_schema.* TO 'username'@'ip';  
    

Para habilitar a Descoberta e Avaliação nas Migrações para Azure, você pode criar uma conta de usuário personalizada do MySQL com as permissões mínimas necessárias. Use o script a seguir para criar a conta e conceder acesso do computador do dispositivo.

  • CREATE USER privilege → para criar um novo usuário.
  • O privilégio GRANT OPTION é usado para conceder privilégios ao novo usuário.
  • SELECT no mysql.user → necessário para a verificação de existência.
  • O privilégio PROCESS → se você quiser verificar concessões relacionadas ao processo após a criação.

-- MySQL Script to Create a Least-Privilege User for Azure Migrate
-- Replace @username, @password, and @ip with actual values before execution.

SET @username = 'your_username';
SET @password = 'your_password';
SET @ip = 'your_appliance_ip';

-- Check if the user already exists
SELECT CASE
    WHEN EXISTS (SELECT 1 FROM mysql.user WHERE user = @username AND host = @ip)
        THEN CONCAT('User ', @username, '@', @ip, ' already exists, skipping creation')
    ELSE
        CONCAT('User ', @username, '@', @ip, ' does not exist, proceeding with creation')
END AS user_check;

-- Create the user if not exists
CREATE USER IF NOT EXISTS @username@'@ip' IDENTIFIED BY @password;

-- Grant minimal required privileges
GRANT USAGE ON *.* TO @username@'@ip';
GRANT PROCESS ON *.* TO @username@'@ip';

-- Grant SELECT on specific columns in mysql.user
GRANT SELECT (User, Host, Super_priv, File_priv, Create_tablespace_priv, Shutdown_priv)
ON mysql.user TO @username@'@ip';

-- Grant SELECT on information_schema and performance_schema
GRANT SELECT ON information_schema.* TO @username@'@ip';
GRANT SELECT ON performance_schema.* TO @username@'@ip';

-- Apply changes
FLUSH PRIVILEGES;

-- Log success
SELECT CONCAT('Azure Migrate user ', @username, '@', @ip, ' created successfully with least privileges.') AS result;

Execute o script usando o comando a seguir por meio do cliente MySQL.

mysql -u root -p -e "SET @username='myuser'; SET @password='mypassword'; SET @ip='appliance_ip'; SOURCE CreateUser.sql;"

Você pode examinar os bancos de dados MySQL descobertos após cerca de 24 horas de iniciação da descoberta, por meio da exibição de servidores descobertos . Para agilizar a descoberta de suas instâncias do MySQL, siga as etapas:

  • Depois de adicionar as credenciais do MySQL ao gerenciador de configurações do dispositivo, reinicie os serviços de descoberta no dispositivo.
  • No seu projeto do Azure Migrate, navegue até o painel Servidores, bancos de dados e aplicativos Web. Nesta guia, localize dispositivos no lado direito da seção Ferramentas de avaliação.
  • Selecione o número projetado em relação ao total. Isso o levará ao painel Dispositivos. Selecione o dispositivo em que as credenciais foram adicionadas.
  • Selecione o link Atualizar serviços disponíveis na parte inferior da tela do dispositivo. Isso reiniciará todos os serviços e as instâncias do MySQL começarão a aparecer no inventário após a atualização.
  1. No bloco Migrações para Azure: descoberta e avaliação na página Hub, selecione o número abaixo de Servidores descobertos.

    A captura de tela mostra os servidores descobertos.

  2. Selecione os filtros Carga de Trabalho == Bancos de Dados e Tipo de Banco de Dados == MySQL para exibir a lista de todos os servidores que estão executando instâncias de banco de dados MySQL em seu ambiente.

  3. Para exibir informações básicas das instâncias do banco de dados MySQL em cada um dos servidores descobertos, selecione o número na coluna Instâncias de Banco de Dados para o servidor correspondente. 

    A captura de tela mostra as instâncias do banco de dados.

  4. Confira as seguintes informações na página da instância de BD:

    • Nome do servidor e da instância do MySQL
    • Edição, versão e status de suporte da versão do MySQL
    • Número de bancos de dados de usuário na instância
    • Status da conexão do Migrações para Azure, status do mecanismo de banco de dados, data da primeira descoberta e data da última atualização

    Dica

    Selecione Colunas para filtrar os dados.

    A captura de tela mostra uma visão geral das instâncias do banco de dados.

Próximas etapas