Atualização do Ubuntu 17.10 para 18.04 movi meu banco de dados MariaDB para a pasta /var/lib/mysql-10.2 e fiz o downgrade do MariaDB de 10.2 para 10.1

0

[Este é mais um Como-Publicar]

O processo de atualização do Ubuntu para o 18.04 tinha uma janela me perguntando o que eu queria fazer com o meu MariaDB install - install MariaDB no Debian , ou manter minha instalação (um trabalho MariaDB 10.2 install.) Eu devo ter escolhido fazer uma instalação Debian, algo que fazia sentido para mim na época. Infelizmente, isso prendeu (mudou) meu banco de dados 10.2 para um novo local /var/lib/mysql-10.2 . E rebaixei minha instalação do MariaDB para um MariaDB 10.1 no Debian. Infelizmente, foi somente após o fato de que esse processo de atualização me alertou sobre o fato de que terei que fazer um dump / import para recuperar o acesso a todos os meus dados. Não é fácil de fazer, se tudo que eu tenho é uma cópia da estrutura do arquivo / pasta do banco de dados em /var/lib/mysql-10.2 .

Agora minha versão do servidor (após a atualização do Ubuntu 18.04) é: 10.1.29-MariaDB-6 - Ubuntu 18.04

Acabei de desinstalar o 10.1 e tudo relacionado a ele

sudo apt-get purge mysql-server* mariadb*
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
sudo rm -rf /var/log/mysql

reinstale o MariaDB 10.2

sudo apt install mariadb-server-10.2

pára o servidor mysql

sudo systemctl stop mysql

seguindo nessa direção eu copiei os bancos de dados ausentes de /var/lib/mysql-10.2 de volta para /var/lib/mysql . APENAS a pasta e o conteúdo ausentes do banco de dados. E substituímos esses arquivos: ib_buffer_pool , ibdata1 , ib_logfile0 e ib_logfile1 com os arquivos originais de /var/lib/mysql-10.2

redefinir permissões para pasta e conteúdo

sudo chown -R mysql:mysql /var/lib/mysql 

Tudo parecia funcionar como planejado, mas de alguma forma eu não consegui acessar os dados. O que fez com que finalmente funcionasse está executando isso como root:

mysqlcheck --all-databases -p

Se você estiver de volta e executando, certifique-se de remover innodb_force_recovery = 5

Espero que isso ajude alguém preso na mesma situação.

    
por MeSo2 07.05.2018 / 20:34

1 resposta

0

conforme indicado acima ... [Este é mais um Como-Publicar]

    
por MeSo2 16.05.2018 / 05:42