Despabilando la MonoNeurona::Internet es de todos [Inicio] [Regresar]
WWW \ El Comando Mysqldump
WWW
El Comando Mysqldump

Este artículo ha sido consultado en 829 ocasiones.

Durante este fin de semana, el disco duro de casa se estaba muriendo y no me daba señas de que pasaria el año nuevo. Obviamente hoy ya descansa en paz ;-(. Sin embargo ese no era mayor problema; el problema consistia en que en ese momento estaba editando una base de datos muy importante; ya que era un proyecto para la escuela a presentar entrando de vacaciones tras las pachangas decembrinas.

Realmente se podia volver a escribir esta, pero sinceramente es una labor muy tediosa (más de 100 lineas de codigo). Al momento de estarla diseñando recorde que por ahi en mi disco por morir no tenia la forma momentanea de ayudarlo a buen morir, no sin antes respaldar mi información.

Bueno sin entrar en una carta de amor recorde que habia un comando de MySQL que me serviria para restablecer o copiar o enviar mi BD y su contenido a un dispositivo fuera del extinto HD, la solución es el comando mysqldump.

Sin embargo, al estar casi en fase terminal el disco duro, al montarlo dentro de otro Debian etch no respondia adecuadamente, por lo cual la solución fue una Live CD: Knoppix a la Mexicana

Chroot

Es una herramienta en Linux/Unix/BSD que permite configurar un directorio como "raíz" del sistema de ficheros para un proceso y sus hijos. Asi que lo que necesitaba era enjaular el disco duro que se estaba muriendo para poder recuperar las bases de datos [y de paso algunas rolas y fotos ;-)]

Solucion:

Para ello los siguientes comandos se ejecutan como root; al estar en modo Live CD y Knoppix es derivada de Debian se hace con el comando sudo.

Primero nos vamos a raiz del HD, donde crearemos la carpeta para enjaular llamese por ejemplo respaldo.

# cd /
# mkdir respaldo

Ahora vamos a montar el disco duro. En mi caso fue: /dev/hda1 en modo escritura.

# mount -w /dev/hda1 /respaldo

Ahora si, con chroot enjaulamos la carpeta respaldo y de ahi nos cambiamos de directorio para pasarnos a la carpeta e iniciar el trabajo de backup.

# chroot /respaldo
# cd /respaldo

Ahora si, ahi dentro de la carpeta, podremos ejecutar la siguiente sentencia, para recuperar las bases de datos.

mysqldump --user arrachero --password=123456 baseescuela > respaldo.sql

A partir de este comando una vez que concluya el vaciado de las bases del disco dañado generara un archivo .sql el cual contiene toda la BD, posteriormente poderlo enviar por correo, o pasarla a una memoria USB.


Última actualización: 2007-04-29 10:56:59-05



ir arriba
The Queen is here Mozilla Firefox The Best DataBase CakePHP Framework CSS GNU Hacker