Backup dos bancos de dados MySQL e usuários de arquivos

1

Estou trabalhando no meu VPS com o Ubuntu 16.04 instalado. Hoje, durante a execução de sudo apt-get install git-core curl , consultei o erro:

Setting up mysql-common (5.7.15-0ubuntu0.16.04.1) ...
update-alternatives: error: alternative path /etc/mysql/my.cnf.fallback doesn't exist
dpkg: error processing package mysql-common (--configure):
 subprocess installed post-installation script returned error exit status 2
dpkg: dependency problems prevent configuration of libmysqlclient20:amd64:
 libmysqlclient20:amd64 depends on mysql-common (>= 5.5); however:
  Package mysql-common is not configured yet.

dpkg: error processing package libmysqlclient20:amd64 (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libdbd-mysql-perl:No apport report written because the error message indicates its a followup error from a previous failure.

 libdbd-mysql-perl depends on libmysqlclient20 (>= 5.7.11); however:
  Package libmysqlclient20:amd64 is not configured yet.

dpkg: error processing package libdbd-mysql-perl (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of mysql-client-5.6:No apport report written because the error message indicates its a followup error from a previous failure.

 mysql-client-5.6 depends on libdbd-mysql-perl (>= 1.2202); however:
  Package libdbd-mysql-perl is not configured yet.
 mysql-client-5.6 depends on mysql-common (>= 5.5); however:
  Package mysql-common is not configured yet.

dpkg: error processing package mysql-client-5.6 (--configure):
 dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
                                                              Errors were encountered while processing:
 mysql-common
 libmysqlclient20:amd64
 libdbd-mysql-perl
 mysql-client-5.6

Eu descobri que provavelmente meus pacotes mysql estão corrompidos e eu tenho que consertá-los. Estou ficando mais velho - versão 5.6 do mysql por causa da compatibilidade dos aplicativos Jira, Confluence e Bitbucket que estou hospedando.

Eu tentei várias soluções para resolver o problema, mas tudo falha durante o comando sudo dpkg -r mysql-common .

dpkg: dependency problems prevent removal of mysql-common:
 libmysqlclient20:amd64 depends on mysql-common (>= 5.5).
 mysql-client-5.6 depends on mysql-common (>= 5.5); however:
  Package mysql-common is to be removed.

dpkg: error processing package mysql-common (--remove):
 dependency problems - not removing
Errors were encountered while processing:
 mysql-common

Sem entender o que estou fazendo, eu removi o mysql-server com os comandos sudo apt-get remove --purge . Tudo sem resolver um problema com mysql-common .

A nova instalação do comando mysql via sudo apt install mysql-server-5.6 também leva a um problema com mysql-common .

Eu sinto que a última coisa que posso fazer é concluir a remoção de arquivos relacionados ao mysql, mas antes que eu tenha que fazer um backup dos meus usuários e bancos de dados.

Eu não posso fazer com o mysqldump. Existe alguma possibilidade de fazer backup de tudo com o trabalho apenas em arquivos?

    
por Gregy 08.10.2016 / 20:29

1 resposta

1

Bem, sim. Mas você deve anotar a versão que estava trabalhando com o diretório de dados mysql, porque a mudança para uma nova versão principal não pode ser feita apenas com a cópia dos arquivos. Então, faça backup do diretório de dados do mysql - apenas no caso. Eu criaria um arquivo tar.gz separado apenas para estar seguro. Então você tem várias opções.

  • remova todos os pacotes conflitantes e instale o apropriado usando o gerenciador de pacotes. Se a versão deste último for de versão diferente, do que o servidor mysql que você usou anteriormente, você precisará de um dump mysql para cada banco de dados.
  • se o gerenciador de pacotes não puder fornecer essa versão explicitamente, a maneira mais fácil de obtê-los seria construir o servidor mysql da versão necessária a partir dos fontes, instalá-lo no prefixo personalizado e iniciá-lo manualmente, apontando o seu diretório de dados mysql, em seguida, executar um dump.
por 08.10.2016 / 22:23

Tags