UBUNTU: os bancos de dados MySQL desapareceram - retornados após o reinício do serviço

1

Hoje à noite meus bancos de dados MySQL desapareceram. Estou falando de SHOW DATABASES; retornando apenas os bancos de dados "padrão" (information_shema, mysql e dbispconfig [meu painel de configuração]).

Eu olhei para /var/data/mysql e todos os dados ainda estavam lá. Então, após o backup, eu fiz um service mysql restart e tudo voltou normal.

Agora, por que isso aconteceu? cat syslog.1 | grep mysql mostra

Jun 15 00:03:30 ns222201 named[3699]: built with '--prefix=/usr' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--sysconfdir=/etc/bind' '--localstatedir=/var' '--enable-threads' '--enable-largefile' '--with-libtool' '--enable-shared' '--enable-static' '--with-openssl=/usr' '--with-gssapi=/usr' '--with-gnu-ld' '--with-dlz-postgres=no' '--with-dlz-mysql=no' '--with-dlz-bdb=yes' '--with-dlz-filesystem=yes' '--with-dlz-ldap=yes' '--with-dlz-stub=yes' '--with-geoip=/usr' '--enable-ipv6' 'CFLAGS=-fno-strict-aliasing -DDIG_SIGCHASE -O2' 'LDFLAGS=-Wl,-Bsymbolic-functions' 'CPPFLAGS='
Jun 15 00:03:31 ns222201 /etc/mysql/debian-start[3732]: Upgrading MySQL tables if necessary.
Jun 15 00:03:31 ns222201 /etc/mysql/debian-start[3735]: /usr/bin/mysql_upgrade: the '--basedir' option is always ignored
Jun 15 00:03:31 ns222201 /etc/mysql/debian-start[3735]: Looking for 'mysql' as: /usr/bin/mysql
Jun 15 00:03:31 ns222201 /etc/mysql/debian-start[3735]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
Jun 15 00:03:31 ns222201 /etc/mysql/debian-start[3735]: Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/run/mysqld/mysqld.sock' '--host=localhost' '--socket=/var/run/mysqld/mysqld.sock' '--host=localhost' '--socket=/var/run/mysqld/mysqld.sock'
Jun 15 00:03:31 ns222201 /etc/mysql/debian-start[3735]: Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/run/mysqld/mysqld.sock' '--host=localhost' '--socket=/var/run/mysqld/mysqld.sock' '--host=localhost' '--socket=/var/run/mysqld/mysqld.sock'
...
[restarting with the wrong tables]

Eu tenho cerca de 15 sites baseados em dados nessa máquina e não quero que algo assim aconteça novamente.

Alguma ideia de como investigar mais?

    
por Roman 15.06.2012 / 09:45

1 resposta

1

Parece que você atualizou seu mysql.

O mysql_upgrade é normalmente executado quando o servidor de banco de dados é atualizado. Ele verifica a consistência da tabela, corrige e atualiza o banco de dados.

As tabelas mais antigas são boas, mas às vezes você precisa executar o comando upgrade. Eu só tive esse problema algumas vezes para uma atualização específica.

Provavelmente você atualizou binários e bibliotecas mysql, o processo mysql ainda não foi reiniciado e estava funcionando como versão antiga, então você reiniciou o processo e ele começou a funcionar como novo, então o upgrade do db era necessário naquele momento .

Provavelmente é assim que funciona o ubuntu mysql. O RHEL / Centos / Fedora atualiza as tabelas no momento da atualização do pacote e recarrega os processos.

    
por 15.06.2012 / 09:57

Tags