Linux: Como renomear o antigo mysqld ao atualizar o MySQL?

1

Estou atualizando o MySQL do MySQL 5.0 para o Percona Server 5.1.

Estou planejando usar apenas yum remove e yum install para fazer a atualização.

No entanto, li na documentação que é uma boa ideia renomear o antigo mysqld para mysqld-5.0 . E se a atualização não funcionar, eu poderia voltar para a versão antiga.

  1. Como exatamente isso funciona? Se eu usar yum remove , isso não significa que o antigo mysqld foi removido? Então, como renomeio isso?

  2. Onde o mysqld está localizado? Como eu o encontro?

Obrigado.

    
por Continuation 26.02.2011 / 11:17

2 respostas

2

Sim, o mysqld será removido quando você fizer um yum remove . Você pode copiar / hardlink o arquivo com o novo nome antes da remoção, mas já que eu acho que há mais substituído por esta atualização do que apenas o executável mysql demon, eu acho que a melhor maneira é ter certeza de que você tem um backup funcional dos seus dados e arquivos de configuração antes de começar e fazer o remove/install coisa o inverso quando algo der errado.

  1. Renomeando: mv /path/to/mysqld /path/to/mysqld-5.0 ou, se você quiser o link físico, substitua o comando mv por ln .

  2. which mysqld deve mostrar o caminho para o arquivo.

por 26.02.2011 / 11:30
1

Eu não sei a que documenação você está se referindo que simplesmente diz para "renomear" o daemon, mas muito poucas distribuições tornam isso tão simples quanto digitar um novo nome. Eu acho que SvenW te deu geralmente o procedimento certo.

Às vezes, uma distro faz pacotes de transição que ajudam com o caminho de atualização quando coisas importantes mudam assim, nesse caso, você pode executar ambos lado a lado, testar tudo e remover os pacotes antigos. No entanto, isso depende da sua distribuição. Ou eles empacotam o software de tal forma que nada entra em conflito ou tornam um pacote obsoleto / substitui o outro.

    
por 26.02.2011 / 14:46