Atualização da versão principal no Banco de Dados do Azure para servidor único MySQL

APLICA-SE A: Banco de Dados do Azure para MySQL - Servidor Único

Importante

O servidor único do Banco de Dados do Azure para MySQL está no caminho de desativação. É altamente recomendável que você atualize para o Banco de Dados do Azure para o servidor flexível MySQL. Para obter mais informações sobre como migrar para o Banco de Dados do Azure para servidor flexível MySQL, consulte O que está acontecendo com o Banco de Dados do Azure para Servidor Único MySQL?

Nota

Este artigo poderá conter referências ao termo slave (secundário), um termo que a Microsoft já não utiliza. Quando o termo for removido do software, iremos removê-lo deste artigo.

Importante

A atualização da versão principal do banco de dados do Azure para o servidor único MySQL está em visualização pública.

Este artigo descreve como você pode atualizar sua versão principal do MySQL in-loco no Banco de Dados do Azure para o servidor único do MySQL.

Este recurso permitirá que os clientes realizem atualizações in-loco de seus servidores MySQL 5.6 para o MySQL 5.7 com um clique no botão sem qualquer movimento de dados ou a necessidade de qualquer alteração na cadeia de conexão do aplicativo.

Nota

Execute a atualização da versão principal do MySQL 5.6 para o MySQL 5.7 usando o portal do Azure

Siga estas etapas para executar a atualização da versão principal para seu banco de dados do Azure do servidor MySQL 5.6 usando o portal do Azure

Importante

Recomendamos executar a atualização primeiro na cópia restaurada do servidor, em vez de atualizar a produção diretamente. Veja como executar a restauração point-in-time.

  1. No portal do Azure, selecione seu Banco de Dados do Azure existente para o servidor MySQL 5.6.

  2. Na página Visão geral, clique no botão Atualizar na barra de ferramentas.

  3. Na seção Atualizar, selecione OK para atualizar o banco de dados do Azure para o servidor MySQL 5.6 para o servidor 5.7.

    Azure Database for MySQL - overview - upgrade

  4. Uma notificação confirmará que a atualização foi bem-sucedida.

Execute a atualização da versão principal do MySQL 5.6 para o MySQL 5.7 usando a CLI do Azure

Siga estas etapas para executar a atualização da versão principal para seu banco de dados do Azure do servidor MySQL 5.6 usando a CLI do Azure

Importante

Recomendamos executar a atualização primeiro na cópia restaurada do servidor, em vez de atualizar a produção diretamente. Veja como executar a restauração point-in-time.

  1. Instale a CLI do Azure para Windows ou use a CLI do Azure no Azure Cloud Shell para executar os comandos de atualização.

    Esta atualização requer a versão 2.16.0 ou posterior da CLI do Azure. Se estiver usando o Azure Cloud Shell, a versão mais recente já está instalada. Execute o comando az version para localizar a versão e as bibliotecas dependentes instaladas. Para atualizar para a versão mais recente, execute o comando az upgrade.

  2. Depois de entrar, execute o comando az mysql server upgrade :

    az mysql server upgrade --name testsvr --resource-group testgroup --subscription MySubscription --target-server-version 5.7"
    

    O prompt de comando mostra a mensagem "-Running". Depois que essa mensagem não for mais exibida, a atualização da versão será concluída.

Execute a atualização da versão principal do MySQL 5.6 para o MySQL 5.7 na réplica de leitura usando o portal do Azure

  1. No portal do Azure, selecione seu banco de dados do Azure existente para o servidor de réplica de leitura do MySQL 5.6.

  2. Na página Visão geral, clique no botão Atualizar na barra de ferramentas.

  3. Na seção Atualizar, selecione OK para atualizar o banco de dados do Azure para o servidor de réplica de leitura do MySQL 5.6 para o servidor 5.7.

    Azure Database for MySQL - overview - upgrade

  4. Uma notificação confirmará que a atualização foi bem-sucedida.

  5. Na página Visão geral, confirme se a versão do servidor de réplica de leitura do banco de dados do Azure para MySQL é 5.7.

  6. Agora vá para o seu servidor primário e execute a atualização da versão principal nele.

Execute o mínimo de tempo de inatividade da atualização da versão principal do MySQL 5.6 para o MySQL 5.7 usando réplicas de leitura

Você pode executar o mínimo de tempo de inatividade da atualização da versão principal do MySQL 5.6 para o MySQL 5.7 utilizando réplicas de leitura. A ideia é atualizar a réplica de leitura do seu servidor para 5.7 primeiro e depois fazer failover do seu aplicativo para apontar para a réplica de leitura e torná-la uma nova primária.

  1. No portal do Azure, selecione seu Banco de Dados do Azure existente para MySQL 5.6.

  2. Crie uma réplica de leitura a partir do servidor primário.

  3. Atualize sua réplica de leitura para a versão 5.7.

  4. Depois de confirmar que o servidor de réplica está sendo executado na versão 5.7, interrompa o aplicativo de se conectar ao servidor primário.

  5. Verifique o status da replicação e certifique-se de que a réplica está toda conectada com o primário para que todos os dados estejam sincronizados e certifique-se de que não haja novas operações executadas no primário.

    Chame o comando no servidor de réplica para exibir o show slave status status da replicação.

    SHOW SLAVE STATUS\G
    

    Se o estado de e são "sim" e Slave_SQL_Running o valor de Seconds_Behind_MasterSlave_IO_Running é "0", a replicação está funcionando bem. Seconds_Behind_Master indica o quão tarde a réplica está. Se o valor não for "0", significa que a réplica está processando atualizações. Depois de confirmar Seconds_Behind_Master que é "0", é seguro interromper a replicação.

  6. Promova sua réplica de leitura para principal interrompendo a replicação.

  7. Aponte seu aplicativo para o novo primário (réplica anterior) que está executando o servidor 5.7. Cada servidor tem uma cadeia de conexão exclusiva. Atualize seu aplicativo para apontar para a réplica (anterior) em vez da fonte.

Nota

Este cenário terá tempo de inatividade apenas durante as etapas 4, 5 e 6.

Perguntas mais frequentes

Quando esse recurso de atualização será GA, pois temos o MySQL v5.6 em nosso ambiente de produção que precisamos atualizar?

O GA deste recurso é planejado antes da aposentadoria do MySQL v5.6. No entanto, o recurso está pronto para produção e é totalmente suportado pelo Azure, portanto, você deve executá-lo com confiança em seu ambiente. Como prática recomendada recomendada, sugerimos que você o execute e teste primeiro em uma cópia restaurada do servidor para que possa estimar o tempo de inatividade durante a atualização e executar o teste de compatibilidade de aplicativos antes de executá-lo na produção. Para obter mais informações, consulte como executar a restauração point-in-time para criar uma cópia point-in-time do servidor.

Isso causará tempo de inatividade do servidor e, em caso afirmativo, por quanto tempo?

Sim, o servidor não estará disponível durante o processo de atualização, por isso recomendamos que execute esta operação durante a janela de manutenção planeada. O tempo de inatividade estimado depende do tamanho do banco de dados, do tamanho do armazenamento provisionado (IOPs provisionadas) e do número de tabelas no banco de dados. O tempo de atualização é diretamente proporcional ao número de tabelas no servidor. Espera-se que as atualizações dos servidores Basic SKU demorem mais tempo, pois é na plataforma de armazenamento padrão. Para estimar o tempo de inatividade do seu ambiente de servidor, recomendamos primeiro executar a atualização na cópia restaurada do servidor. Considere executar o mínimo de tempo de inatividade da atualização da versão principal do MySQL 5.6 para o MySQL 5.7 usando a réplica de leitura.

O que acontece se não optarmos por atualizar nosso servidor MySQL v5.6 antes de 5 de fevereiro de 2021?

Você ainda pode continuar executando seu servidor MySQL v5.6 como antes. O Azure nunca executará a atualização forçada no seu servidor. No entanto, as restrições documentadas na política de controle de versão do Banco de Dados do Azure para MySQL serão aplicadas.

Próximos passos

Saiba mais sobre a política de controle de versão do Banco de Dados do Azure para MySQL.