Atualização da versão principal no Base de Dados do Azure para MySQL servidor único
APLICA-SE A: Base de Dados do Azure para MySQL - Servidor Único
Importante
Base de Dados do Azure para MySQL - O Servidor Único está no caminho de descontinuação. Recomendamos vivamente que atualize para o Base de Dados do Azure para MySQL – Servidor Flexível. Para obter mais informações sobre como migrar para Base de Dados do Azure para MySQL – Servidor Flexível, consulte O que está a acontecer ao Base de Dados do Azure para MySQL Servidor Único?
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 servidor único da base de dados do Azure para MySQL está em pré-visualização pública.
Este artigo descreve como pode atualizar a versão principal do MySQL no local no Base de Dados do Azure para MySQL servidor único.
Esta funcionalidade permitirá que os clientes efetuem atualizações no local dos respetivos servidores MySQL 5.6 para o MySQL 5.7 com um clique no botão sem qualquer movimento de dados ou a necessidade de alterações na cadeia de ligação da aplicação.
Nota
- A atualização da versão principal só está disponível para a atualização da versão principal do MySQL 5.6 para o MySQL 5.7.
- O servidor ficará indisponível durante toda a operação de atualização. Por conseguinte, é recomendado efetuar atualizações durante a janela de manutenção planeada. Pode considerar executar a atualização da versão principal do MySQL 5.6 para o MySQL 5.7 com um período de indisponibilidade mínimo através da réplica de leitura.
Efetuar a atualização da versão principal do MySQL 5.6 para o MySQL 5.7 com o portal do Azure
Siga estes passos para efetuar a atualização da versão principal para o servidor da Base de Dados do Azure do MySQL 5.6 com o portal do Azure
Importante
Recomendamos que efetue primeiro a atualização na cópia restaurada do servidor em vez de atualizar diretamente a produção. Veja como executar o restauro para um ponto anterior no tempo.
Na portal do Azure, selecione o servidor Base de Dados do Azure para MySQL 5.6 existente.
Na página Descrição geral , clique no botão Atualizar na barra de ferramentas.
Na secção Atualizar , selecione OK para atualizar o servidor da base de dados do Azure para MySQL 5.6 para o servidor 5.7.
Uma notificação confirmará que a atualização foi efetuada com êxito.
Efetuar a atualização da versão principal do MySQL 5.6 para o MySQL 5.7 com a CLI do Azure
Siga estes passos para efetuar a atualização da versão principal para o servidor da Base de Dados do Azure do MySQL 5.6 com a CLI do Azure
Importante
Recomendamos que efetue primeiro a atualização na cópia restaurada do servidor em vez de atualizar diretamente a produção. Veja como executar o restauro para um ponto anterior no tempo.
Instale a CLI do Azure para Windows ou utilize 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 a 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.
Depois de iniciar sessão, execute o comando az mysql server upgrade :
az mysql server upgrade --name testsvr --resource-group testgroup --subscription MySubscription --target-server-version 5.7"
A linha de comandos mostra a mensagem "-Em execução". Depois de esta mensagem deixar de ser apresentada, a atualização da versão é concluída.
Executar a atualização da versão principal do MySQL 5.6 para o MySQL 5.7 na réplica de leitura com portal do Azure
Na portal do Azure, selecione o servidor de réplica de leitura do Base de Dados do Azure para MySQL 5.6 existente.
Na página Descrição geral , clique no botão Atualizar na barra de ferramentas.
Na secção Atualizar , selecione OK para atualizar o servidor de réplica de leitura da base de dados do Azure para MySQL 5.6 para o servidor 5.7.
Uma notificação confirmará que a atualização foi efetuada com êxito.
Na página Descrição geral , confirme que a versão do servidor de réplica de leitura da base de dados do Azure para MySQL é a 5.7.
Agora, aceda ao servidor primário e execute a atualização da versão principal no mesmo.
Executar o período de indisponibilidade mínimo da atualização da versão principal do MySQL 5.6 para o MySQL 5.7 com réplicas de leitura
Pode efetuar uma atualização da versão principal de tempo de inatividade mínimo do MySQL 5.6 para o MySQL 5.7 ao utilizar réplicas de leitura. A ideia é atualizar a réplica de leitura do servidor para a 5.7 primeira e posterior ativação pós-falha da sua aplicação para apontar para a réplica de leitura e torná-la uma nova primária.
Na portal do Azure, selecione o seu Base de Dados do Azure para MySQL 5.6 existente.
Crie uma réplica de leitura a partir do servidor primário.
Atualize a réplica de leitura para a versão 5.7.
Depois de confirmar que o servidor de réplica está em execução na versão 5.7, pare a ligação da aplicação ao servidor primário.
Verifique o estado da replicação e certifique-se de que a réplica está atualizada com a primária para que todos os dados estejam sincronizados e certifique-se de que não existem novas operações executadas na primária.
Chame o
show slave status
comando no servidor de réplica para ver o estado de replicação.SHOW SLAVE STATUS\G
Se o estado de
Slave_IO_Running
eSlave_SQL_Running
for "sim" e o valor deSeconds_Behind_Master
for "0", a replicação está a funcionar bem.Seconds_Behind_Master
indica a latência da réplica. Se o valor não for "0", significa que a réplica está a processar atualizações. Depois de confirmarSeconds_Behind_Master
que é "0", é seguro parar a replicação.Promova a réplica de leitura para a primária ao parar a replicação.
Aponte a aplicação para a nova réplica primária (antiga) que está a executar o servidor 5.7. Cada servidor tem uma cadeia de ligação exclusiva. Atualize a aplicação para apontar para a réplica (anterior) em vez da origem.
Nota
Este cenário terá apenas tempo de inatividade durante os passos 4, 5 e 6.
Perguntas mais frequentes
Quando é que esta funcionalidade de atualização será ga, uma vez que temos o MySQL v5.6 no nosso ambiente de produção que precisamos de atualizar?
A disponibilidade geral desta funcionalidade está planeada antes da descontinuação do MySQL v5.6. No entanto, a funcionalidade está pronta para produção e é totalmente suportada pelo Azure, pelo que deve executá-la com confiança no seu ambiente. Como melhor prática recomendada, sugerimos vivamente que execute e teste primeiro numa cópia restaurada do servidor para que possa estimar o período de indisponibilidade durante a atualização e executar o teste de compatibilidade de aplicações antes de o executar na produção. Para obter mais informações, veja como efetuar o restauro para um ponto anterior no tempo para criar uma cópia para um ponto anterior no tempo do servidor.
Isto causará um período de indisponibilidade do servidor e, em caso afirmativo, durante quanto tempo?
Sim, o servidor ficará indisponível durante o processo de atualização, pelo que recomendamos que execute esta operação durante a janela de manutenção planeada. O período de indisponibilidade estimado depende do tamanho da base de dados, do tamanho do armazenamento aprovisionado (IOPs aprovisionados) 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 SKU Básicos dedempadem mais tempo, uma vez que estão na plataforma de armazenamento padrão. Para estimar o período de indisponibilidade do ambiente do servidor, recomendamos que execute primeiro a atualização na cópia restaurada do servidor. Considere realizar uma atualização mínima da versão principal de tempo de inatividade do MySQL 5.6 para o MySQL 5.7 com a 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?
Ainda pode continuar a executar o servidor MySQL v5.6 como anteriormente. O Azure nunca efetuará a atualização forçada no servidor. No entanto, serão aplicadas as restrições documentadas no Base de Dados do Azure para MySQL política de controlo de versões.
Passos seguintes
Saiba mais sobre Base de Dados do Azure para MySQL política de controlo de versões.