Como devo proceder para atualizar o servidor mysql de 5.0.67 para o mais recente?

1

A versão atual do mysql que tenho no meu servidor é 5.0.67. Eu gostaria de atualizar para a versão mais recente. Com base no que li aqui: link , este é o meu plano:

  1. Elimine conexões com o banco de dados (interrompa o Apache, etc)
  2. Criar backup de bancos de dados atuais (incluindo o banco de dados mysql) e arquivos de log
  3. Atualize 1 versão de cada vez (5.0.67 - > 5.7.10)

    • Atualize para o mais recente 5.0.x - 5.0.96
    • Atualizar para 5.1.x
    • Atualizar para o 5.5.x
    • Atualizar para 5.6.x
    • Atualizar para o 5.7.x

4.Logical ou atualização no local?

Não sei qual opção devo escolher aqui, quais são as diferenças, etc.?

Neste momento, o RPM fonte instalado é: mysql-5.0.67-12.15.src.rpm, quando eu vou para o link , Não sei ao certo o que eu precisaria fazer o download. Ou isso pode ser atualizado através da linha de comando? Estou usando o SuSE Enterprise Linux 11.

EDITAR: Aqui estão os meus passos atualizados:

1. Atualize para 5.1.x (mysqldump)

i. Despeje todos os bancos de dados / esquemas usando mysqldump

ii. Desligamento do servidor MySQL

iii. Inicialize uma nova instância do servidor MySQL 5.1.x

iv. Carregue o arquivo de despejo no novo servidor MySQL 5.1.x

v. Execute o mysql_upgrade

vi. Carregar tabelas de ajuda

vii. Execute o mysqlcheck para status em todas as tabelas

2. Atualize para 5.5.x (atualização no local) (repita as etapas para 5.6.xe 5.7.x)

i. Desligamento do servidor MySQL

ii. Faça o backup do servidor MySQL

iii. Alterar o diretório para a nova versão do servidor

iv. Inicie o servidor MySQL

v. Execute o mysql_upgrade

vi. Carregar tabelas de ajuda

vii. Desligue / reinicie o servidor MySQL

viii. Execute o mysqlcheck para status em todas as tabelas

Estou faltando alguma coisa?

    
por AllisonC 12.01.2016 / 18:06

2 respostas

1

Existem dois blogs escritos sobre a atualização para 5.6 / 5.7 a partir de 5.0 aqui: link link

Minha sugestão seria:

  • Faça um backup usando o mysqldump dos bancos de dados da instância 5.0.x atual
  • Restaurar o arquivo mysqldump para uma nova instância (versão mais recente) do 5.1.x
  • Faça um upgrade "no local" de 5.1.x para 5.5.x para 5.6.x para 5.7.x, certifique-se de executar mysql_upgrade entre as atualizações.
  • Sempre verifique seu log de erros antes e depois de um upgrade
por 13.01.2016 / 08:03
0

Como os escravos de replicação sempre suportam uma versão mais antiga para o mestre, dependendo das possíveis limitações, você também pode configurar uma cadeia de escravos de replicação:

  • Master: 5.0
  • Escravo1 (escravo do Mestre): 5.1
  • Slave2 (escravo de Slave1): 5.5
  • Slave3 (escravo de Slave2): 5.6
  • Slave4 (escravo de Slave3): 5.7

Uma vez que os escravos são apanhados (sem atraso), você pode parar o aplicativo, emita STOP ESCRAVO; em Slave4 e, em seguida, retome o aplicativo usando Slave4 como o novo mestre. Se você não tem muitas máquinas, você pode fazer isso várias vezes em etapas. Você pode se safar de pular algumas versões, e confirmar isso apenas tentando fazê-lo deve ser possível sem interromper o mestre.

    
por 24.11.2017 / 23:08