Iniciar un servidor MySQL desinstalado

Iniciar un servidor MySQL desinstalado

Nuestro servidor acaba de fallar después de un reinicio de 140 días de actividad (sin iniciar). Estaba ejecutando Plesk y como está alojado en Online.net, puedo ejecutar un sistema de recuperación y acceder a mis datos. Estaba ejecutando un servidor MySQL con algunas bases de datos y tablas. Necesito acceder a las bases de datos y exportarlas para poder reinstalar el servidor. El servidor ejecutaba CentOS y el sistema de recuperación es Ubuntu 12.04. ¿Hay alguna manera de obtener las bases de datos o iniciar el servidor MySQL original?

¡Gracias!

Respuesta1

En un sistema CentOS 6 predeterminado, mysql almacena sus archivos en un árbol con raíz en `/var/lib/mysql

Copie los archivos del sistema bloqueado /var/lib/mysql/...y el /etc/my.cnfarchivo a un lugar seguro.

  • Construya un sistema CentOS e instale mysql.
  • Apague (si está iniciado) el servicio mysql en el nuevo sistema
  • Copie el my.cnfarchivo guardado /etcen el nuevo sistema
  • Elimine el contenido del nuevo /var/lib/mysqlárbol de sistemas.
  • Copie el contenido del árbol MySQL guardado /var/lib/mysqlen el nuevo sistema.
  • Inicia el servicio mysql (con todo tachado).

Si tiene suerte, el sistema estará funcionando y podrá inspeccionarlo en busca de pérdida de datos, etc.

Si falla, tendrá que mirar los registros y tomar las medidas adecuadas en función de lo que encuentre.

Nota:Lo importante aquí es trabajar con copias de los datos que ha recuperado del sistema averiado.

Ahora considere realizar también copias de seguridad periódicas de sus datos.

Respuesta2

En primer lugar, debe asegurarse de que la partición (la que estaba el directorio de datos de MySQL) esté montada en algún lugar (por ejemplo, /mnt/old_root) en el sistema de recuperación.

Luego haga chroot a este directorio:

chroot /mnt/old_root

Luego intenta iniciar mysql:

/etc/init.d/mysql start

Y finalmente volca las bases de datos que quieras:

mysqldump -u admin -p`cat /etc/psa/.psa.shadow` database_name > database_name.sql

información relacionada