O yum remove mysql-server excluirá meus bancos de dados?

O yum remove mysql-server excluirá meus bancos de dados?

Meu servidor MySQL quebrou e não consigo entender o porquê. Tentando fazer uma reinstalação do yum, recebo isto: Erro: mysql-server conflitos com mysql-server

Acho que é porque o servidor já tinha o servidor mysql e quando fiz a atualização tudo ficou confuso.

Não consigo acessar o MySQL, então não consigo nem fazer um mysqldump. Como posso reinstalar sem comprometer meus bancos de dados existentes?

Responder1

O mysql-serverpacote foi projetado de forma que não toque nos dados do usuário durante a remoção ou instalação. O problema que você está vendo é provavelmente que você tem o pacote i386 instalado e ele deseja o pacote x86_64 ou vice-versa. Você precisará da saída completa do yum para prosseguir.

Responder2

Se você deseja reinstalar o mysql, observe que todos os seus dados estão /var/lib/mysql(verifique seu arquivo my.conf). Copie todos os seus dados para outra pasta e faça as alterações.

Você também pode verificar seus repositórios, reorganizá-los e instalar o mysql do zero. É mais seguro fazer tudo isso e ter cuidado na próxima vez. Portanto, faça duas coisas antes da reinstalação:

  • Verifique a versão do seu mysql.
  • Copie /var/lib/mysql, por exemplo (como root):cp -R /var/lib/mysql /tmp/mysql.bck

Responder3

Parece que você tem diferentes versões do mysql-server oferecidas por diferentes repositórios. Não tenho certeza de qual você estava executando, então não posso dizer quais repositórios devem ser desabilitados. Presumo que você esteja executando o CentOS, mas pode ser qualquer coisa com o yum.

Você também pode usar repoquery(instalado com yum-utils) para verificar quais arquivos seu pacote mysql-server instalou e onde os bancos de dados estavam localizados (ou descobrir o script de inicialização, se for assim que seu pacote instala o MySQL).

A próxima coisa, antes de fazer qualquer outra coisa, é fazer backup dos próprios arquivos do banco de dados. Se quiser ter esperança de recuperar os dados, você precisará deles.

Depois de descobrir qual versão exata do MySQL você estava executando, instale uma nova caixa (EC2 da Amazon é sua amiga) com essa versão exata e copie os arquivos de dados sobre os recém-instaladospoderia(grande se aqui, e não faça isso com o MySQL ativado) permite que você execute mysqldumpem seu banco de dados.

Quanto à sua pergunta original, não acho que um mysql-serverpacote sensato destruiria seus bancos de dados instalados, mas não apostarei seus dados nisso.

Boa sorte.

Responder4

Eu apenas tentei yum remove mysql-commutity-serverfazerCento 6 Ele tentou excluir /var/lib/mysql. Então, é melhor você mover o datadir de lá antes de desinstalar.

informação relacionada