Será que yum remove mysql-server delete my databases?

5

Meu servidor MySQL foi quebrado e não consigo entender por quê. Tentando fazer um yum reinstalar eu recebo este: Erro: mysql-server entra em conflito com o mysql-server

Eu acho que é porque o servidor já tinha o servidor mysql, e quando eu corri a atualização, tudo ficou bagunçado.

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

    
por Talasan Nicholson 06.04.2012 / 22:05

3 respostas

5

O pacote mysql-server foi projetado de forma que não toque nos dados do usuário para remover ou instalar. O problema que você está vendo é provavelmente que você tem o pacote i386 instalado e quer o pacote x86_64, ou vice-versa. Você precisará da saída completa do yum para continuar.

    
por 09.04.2012 / 02:36
2

Se você quiser fazer uma reinstalação do seu mysql dê uma olhada: todos os seus dados estão em /var/lib/mysql (confira seu my.conf ) faça uma cópia de todos os seus dados em outra pasta e faça as alterações. .. você também pode

verifique os seus repos ... reorganize-os com um mysql de instalação do scrath .. é mais seguro fazer tudo isso e becarefull nextime ... Então faça isso duas coisas antes da reinstalação.

  • verifique a versão do seu mysql.
  • faça a cópia de /var/lib/mysql ex: (como root) cp -R /var/lib/mysql /tmp/mysql.bck
por 09.04.2012 / 02:14
1

Parece que você tem versões diferentes do servidor mysql sendo oferecidas por repos diferentes. Eu não tenho certeza qual deles você estava usando, então eu não posso te dizer quais recompras são diable. Estou assumindo que você está rodando 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 é assim que o seu pacote instala o MySQL) .

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

Uma vez que você descobriu qual versão exata do MySQL você estava rodando, instalando uma nova caixa (o EC2 da Amazon é seu amigo) com essa versão exata e copiando os arquivos de dados sobre os recém-instalados may (grande se estiver aqui, e não faça isso com o MySQL), você pode executar mysqldump em seu banco de dados.

Quanto a sua pergunta original, eu não acho que um pacote sane mysql-server destruiria seus bancos de dados instalados, mas eu não apostarei seus dados nisso.

Boa sorte.

    
por 07.04.2012 / 04:31

Tags