Acidentalmente instalou o MariaDB no Mysql. Como faço para recuperar meus bancos de dados Mysql?

1

Instalei o MariaDB e não percebi que ele substitui o Mysql. Durante a instalação, ele moveu o diretório de dados Mysql para o mysql-5.7. Eu removi o MariaDB, reinstalei o Mysql e tentei restaurar meus bancos de dados simplesmente movendo-os do mysql-5.7 para o mysql e reiniciando o Mysql. O mysql não será iniciado novamente e, portanto, não posso usar o mysqldump como sugerido aqui - Como restaurar bancos de dados mysql depois de atualizar para o mariadb . Como posso restaurar meus bancos de dados?

Para referência, estou executando o Ubuntu Server 16.04 e o Mysql 5.7.

    
por Pockets 01.08.2017 / 08:02

2 respostas

0

Eu percebi isso:

  1. Copie a pasta renomeada (/var/lib/mysql_5.7) para um local seguro. (Se você preservar propriedade e permissões, provavelmente poderá pular as correções no passo 4).

  2. Desinstale o MySQL e remova todas as pastas relacionadas ao mysql de / var / lib /.

  3. Reinstale o MySQL.

  4. Verifique as permissões no novo / var / lib / mysql / files & amp; pastas. Se os arquivos de backup não corresponderem, corrija-os para correspondência. (O meu foi

    chown -R mysql:mysql location_to_backed_up_folder/

    chmod 750 location_to_backed_up_folder/mysql/ location_to_backed_up_folder/any_other_folders/

    chmod 640 location_to_backed_up_folder/all_other_files

  5. Pare o mysql

  6. Renomeie a pasta de backup para "mysql"

  7. Copie a pasta de backup & amp; arquivos (preservando propriedade e permissões) para / var / lib /

    cp -aR location_of_backed_up_folder/ /var/lib/

  8. Reinicie o mysql

por Pockets 01.08.2017 / 16:21
2

Você pode continuar usando o Maria Db se tiver uma cópia do mysql-5.7 (em /var/lib enquanto o maria db foi instalado) para algum local temporário.

Agora, no seu /var/lib , você terá uma pasta chamada mysql, que é seu banco de dados atual (sem o seu dump antigo).

Agora, pare seu mysql. Mova a pasta mysql em /var/lib para algum local para fins de segurança e mova a pasta mysql-5.7 para /var/lib e renomeie-a como mysql. Defina os mesmos privilégios definidos para a pasta mysql anterior.

Reinicie o serviço mysql novamente. Você terá o lixo velho agora.

    
por resh 13.09.2017 / 07:30