English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
MySQL5.7Adicionaram várias novas funcionalidades, como: Online DDL, replicação de várias fontes, aprimoramento de semi-sincronismo, transmissão de tablespaces, biblioteca sys, Group Replication e outros. Finalmente, tive uma oportunidade de atualizar o MySQL para5.7estava muito animado.
Resumo da atualização do MySQL
A essência da atualização do MySQL:
A atualização do dicionário de dados
O dicionário de dados tem: mysql, information_schema, performance_schema, sys schema.
Os dois métodos de atualização do MySQL:
in-place upgrade:
Adequado para a atualização de pequenas versões.
Isso é: desligar o MySQL atual, substituir o arquivo binário ou pacote atual, reiniciar o MySQL no diretório de dados existente e executar mysql_upgrade.
Características: não altera os arquivos de dados, a velocidade de atualização é rápida; mas, não pode cruzar sistemas operacionais, não pode cruzar grandes versões (5.5->5.7)
Atualização lógica:
Adequado para a atualização do MySQL em diferentes sistemas operacionais, a atualização entre grandes versões.
Isso é: usar mysqldump ou mydumper para importar e exportar dados, realizar a atualização da versão.
Características: pode跨越操作系统,跨大版本;mas, a velocidade de atualização é lenta, pode haver problemas de código de caractere misturado e outros.
Preparativos antes da atualização:
Fazer backup com antecedência.
Entenda as informações de mudança da nova versão (o que não é compatível, quais funções não são suportadas)
No site oficial, geral information—>o que há de novo no mysql 5.7
Atenção para a atualização:
Confirme se há grandes mudanças na nova versão
Atenção às mudanças no modo SQL
Por exemplo: no MySQL5.7Ocorreu uma mudança no modo SQL, para os modos SQL não suportados, parte do SQL não pode ser executado, neste momento, você pode limpar o modo SQL, executar após o teste e configurar o modo SQL novamente.
Após a atualização bem-sucedida, verifique se o SQL do negócio pode ser executado corretamente
Se o nível do programa está normal
Às vezes, parte do conteúdo do programa originalmente usado não é suportado pela nova versão do banco de dados. Por exemplo, uma vez em5.1Usou PHP4.0, mas a atualização para5.6, algumas funções do PHP não são suportadas.
Após a conclusão da atualização, certifique-se de usar o mesmo programa da versão em linha para teste, para verificar se há problemas.
Mudanças no mecanismo de armazenamento
Por exemplo: no futuro5.8Versão, já não suporta o mecanismo myisam.
Atenção ao problema de código de caractere misturado
A seguir é, usar in-Usando o modo place upgrade, atualizar MySQL5.6Atualizar para MySQL5.7.
Em-Atualizar MySQL com place upgrade
Ambiente:
5.6.15 ->5.7.20
Preparativos antes da atualização:
Backup+Atenção às mudanças da nova versão
Operações de atualização:
1e5.7do pacote, baixar, descomprimir
# tar -xzvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz # ln -s mysql-5.7.20-linux-glibc2.12-x86_64 mysql5.7
2、Feche o MySQL atual (5.6)
# mysql -u root -p -S /data/mysql3308/mysql3308.sock --execute="SET GLOBAL innodb_fast_shutdown=0" # mysqladmin -u root -p -S /data/mysql3308/mysql3308.sock shutdown
3、Substitua os arquivos binários (5.7 Substituição 5.6)
# cd /usr/local # mv mysql mysql5.6 # mv mysql5.7 mysql
4、Inicie o MySQL com o diretório de dados existente
# mysqld_safe --user=mysql --socket=/data/mysql3308/mysql3308.sock -p --skip-grant-tables --datadir=/data/mysql3308/data
5、Verifique se todas as tabelas são compatíveis com a versão atual e atualize o banco de dados do sistema
# mysql_upgrade -uroot -p -S /data/mysql3308/mysql3308.sock Nota: O comando mysql_upgrade verifica se todas as tabelas de todos os bancos de dados são compatíveis com a nova versão atual e atualiza o banco de dados do sistema.
6、Reinicie para garantir que as alterações feitas nas tabelas do sistema sejam aplicadas
# mysqld --defaults-file=/data/mysql3308/my3308.cnf & # mysql -uroot -p -S /data/mysql3308/mysql3308.sock
Até aqui, a atualização foi concluída.
Pergunta: O que fazer se a atualização do MySQL falhar?
Ao fazer atualizações, geralmente cria-se um repositório secundário para atualizações, se a atualização falhar, não afetará o repositório principal; se a atualização for bem-sucedida e o teste também for bem-sucedido, outros repositórios secundários serão gradualmente atualizados para a nova versão, finalmente, o repositório principal será desativado, um repositório secundário será promovido a novo repositório principal e o repositório principal antigo será atualizado para a nova versão.
Declaração: O conteúdo deste artigo é extraído da internet, pertence ao respectivo proprietário dos direitos autorais, o conteúdo é contribuído e carregado voluntariamente pelos usuários da internet, o site não possui direitos de propriedade, não foi editado manualmente e não assume responsabilidades legais relacionadas.3codebox.com (ao enviar e-mail, substitua # por @ para denunciar e forneça provas relevantes. Caso seja confirmado, o site deletará imediatamente o conteúdo suspeito de violação de direitos autorais.)