Nosso servidor travou após uma reinicialização de 140 dias de atividade (sem inicialização). Ele estava rodando o Plesk e como está hospedado no Online.net, posso executar um sistema de recuperação e acessar meus dados. Ele estava executando um servidor MySQL com alguns bancos de dados e tabelas. Preciso acessar os bancos de dados e exportá-los para poder reinstalar o servidor. O servidor estava rodando CentOS e o sistema de recuperação é Ubuntu 12.04. Existe alguma maneira de obter os bancos de dados ou iniciar o servidor MySQL original?
Obrigado!
Responder1
Em um sistema CentOS 6 padrão, o mysql armazena seus arquivos em uma árvore com raiz em `/var/lib/mysql
Copie os arquivos do sistema travado /var/lib/mysql/...
e o /etc/my.cnf
arquivo para um local seguro.
- Construa um sistema CentOS e instale o mysql.
- Desligue (se iniciado) o serviço mysql no novo sistema
- Copie o
my.cnf
arquivo salvo/etc
no novo sistema - Exclua o conteúdo da nova
/var/lib/mysql
árvore de sistemas. - Copie o conteúdo da árvore mysql salva
/var/lib/mysql
no novo sistema. - Inicie o serviço mysql (com tudo cruzado).
Se você tiver sorte, o sistema estará instalado e funcionando e você poderá inspecioná-lo quanto a perda de dados, etc.
Se falhar, você terá que examinar os logs e tomar as medidas apropriadas com base no que encontrar.
Observação:o importante aqui é trabalhar com cópias dos dados recuperados do sistema travado.
Agora considere fazer backups regulares de seus dados também.
Responder2
Primeiro de tudo, você precisa garantir que a partição (aquela onde estava o diretório de dados mysql) esteja montada em algum lugar (digamos /mnt/old_root) no sistema de recuperação.
Em seguida, faça chroot para este diretório:
chroot /mnt/old_root
Então tente iniciar o mysql:
/etc/init.d/mysql start
E finalmente despeje os bancos de dados que você deseja:
mysqldump -u admin -p`cat /etc/psa/.psa.shadow` database_name > database_name.sql