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.cnf
archivo 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.cnf
archivo guardado/etc
en el nuevo sistema - Elimine el contenido del nuevo
/var/lib/mysql
árbol de sistemas. - Copie el contenido del árbol MySQL guardado
/var/lib/mysql
en 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