Atualização da versão principal no Base de Dados do Azure para MySQL Single Server

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

Nota

Este artigo contém referências ao termo escravo, um termo que a Microsoft já não utiliza. Quando o termo for removido do software, removê-lo-emos deste artigo.

Importante

A atualização da versão principal para a base de dados Azure para o MySQL Single Server está em pré-visualização pública.

Este artigo descreve como pode atualizar a sua versão principal do MySQL no local Base de Dados do Azure para MySQL servidor único.

Esta funcionalidade permitirá aos clientes realizar atualizações in-place dos seus servidores MySQL 5.6 para o MySQL 5.7 com um clique de botão sem qualquer movimento de dados ou a necessidade de alterações nas cordas de ligação da aplicação.

Nota

Execute uma grande atualização de versão do MySQL 5.6 para o MySQL 5.7 utilizando portal do Azure

Siga estes passos para realizar a atualização da versão principal para o seu servidor Azure Database do mySQL 5.6 utilizando portal do Azure

Importante

Recomendamos que realize o upgrade primeiro na cópia restaurada do servidor em vez de atualizar a produção diretamente. Veja como realizar o restauro pontual.

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

  2. Na página 'Vista Geral ', clique no botão 'Actualizar' na barra de ferramentas.

  3. Na secção 'Atualização ', selecione OK para atualizar a base de dados 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 é bem sucedida.

Realizar uma grande atualização de versão do MySQL 5.6 para o MySQL 5.7 utilizando o Azure CLI

Siga estes passos para realizar a atualização da versão principal para o seu servidor Azure Database do mySQL 5.6 utilizando O Azure CLI

Importante

Recomendamos que realize o upgrade primeiro na cópia restaurada do servidor em vez de atualizar a produção diretamente. Veja como realizar o restauro pontual.

  1. Instale o Azure CLI para Windows ou utilize o Azure CLI em Azure Cloud Shell para executar os comandos de atualização.

    Esta atualização requer a versão 2.16.0 ou posterior do Azure CLI. Se utilizar 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 iniciar sôm, execute o comando de atualização do servidor az mysql :

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

    O pedido de comando mostra a mensagem "Running". Depois de esta mensagem já não ser apresentada, a atualização da versão está completa.

Execute uma grande atualização da versão do MySQL 5.6 para o MySQL 5.7 na réplica de leitura utilizando portal do Azure

  1. No portal do Azure, selecione o servidor de réplica de leitura Base de Dados do Azure para MySQL 5.6 existente.

  2. Na página 'Vista Geral ', clique no botão 'Actualizar' na barra de ferramentas.

  3. Na secção 'Atualização ', selecione OK para atualizar a base de dados Azure para o MySQL 5.6 ler o servidor de réplica para o servidor 5.7.

    Azure Database for MySQL - overview - upgrade

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

  5. Na página 'Vista Geral' , confirme que a sua base de dados Azure para o MySQL leia a versão do servidor de réplicas de réplicas é 5.7.

  6. Agora vá para o seu servidor primário e execute uma grande versão atualização nele.

Execute o upgrade mínimo de versão de downtime de MySQL 5.6 para MySQL 5.7 utilizando réplicas de leitura

Pode realizar uma atualização mínima de versão principal de downtime do MySQL 5.6 para MySQL 5.7 utilizando réplicas de leitura. A ideia é atualizar a réplica de leitura do seu servidor para 5.7 primeiro e mais tarde falhar a sua aplicação para apontar para ler réplica e torná-la uma nova primária.

  1. Na portal do Azure, selecione a sua Base de Dados do Azure para MySQL 5.6 existente.

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

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

  4. Assim que confirmar que o servidor de réplica está a funcionar na versão 5.7, impeça a sua aplicação de se ligar ao servidor principal.

  5. Verifique o estado de replicação e certifique-se de que a réplica está toda apanhada com a primária para que todos os dados estejam sincronizados e certifique-se de que não há novas operações realizadas nas primárias.

    Ligue para o show slave status comando no servidor de réplica para ver o estado de replicação.

    SHOW SLAVE STATUS\G
    

    Se o estado Slave_IO_Running de e Slave_SQL_Running são "sim" e o valor de Seconds_Behind_Master "0", a replicação está a funcionar bem. Seconds_Behind_Master indica quão tarde é a réplica. Se o valor não for "0", significa que a réplica está a processar atualizações. Uma vez confirmado Seconds_Behind_Master que é "0", é seguro parar a replicação.

  6. Promova a sua réplica de leitura para o primário , impedindo a replicação.

  7. Aponte a sua aplicação para a nova réplica primária (antiga réplica) que está a executar o servidor 5.7. Cada servidor tem uma cadeia de ligação única. Atualize a sua aplicação para apontar para a (antiga) réplica em vez da fonte.

Nota

Este cenário terá tempo de inatividade apenas nos passos 4, 5 e 6.

Perguntas mais frequentes

Quando é que esta funcionalidade de upgrade será GA, uma vez que temos o MySQL v5.6 no nosso ambiente de produção que precisamos de atualizar?

O GA desta funcionalidade está planeado antes da reforma do MySQL v5.6. No entanto, a funcionalidade está pronta e totalmente suportada pela Azure, pelo que deverá executá-la com confiança no seu ambiente. Como uma melhor prática recomendada, sugerimos fortemente que execute e teste primeiro numa cópia restaurada do servidor para que possa estimar o tempo de inatividade durante a atualização e realizar um teste de compatibilidade da aplicação antes de executá-lo na produção. Para obter mais informações, consulte como executar o restauro pontual para criar uma cópia pontual do seu servidor.

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

Sim, o servidor estará indisponível durante o processo de atualização, pelo que recomendamos que efetue esta operação durante a janela de manutenção planeada. O tempo de inatividade estimado depende do tamanho da base de dados, do tamanho do armazenamento previsto (IOPs previsto) e do número de tabelas na base 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 desemotem mais tempo, uma vez que se encontra na plataforma de armazenamento padrão. Para estimar o tempo de inatividade para o ambiente do seu servidor, recomendamos que realize primeiro o upgrade na cópia restaurada do servidor. Considere realizar uma atualização mínima de versão principal de downtime do MySQL 5.6 para MySQL 5.7 utilizando réplica de leitura.

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

Pode continuar a executar o seu servidor MySQL v5.6 como antes. O Azure nunca realizará uma atualização de força no seu servidor. No entanto, aplicar-se-ão as restrições documentadas na política de versão Base de Dados do Azure para MySQL.

Passos seguintes

Conheça a política de versão Base de Dados do Azure para MySQL.