Está en la página 1de 2

Respaldar y restaurar una base de datos MySQL

Supongamos que tenemos un servidor de bases de datos MySQL con las siguientes caractersticas: Host: 127.0.0.1 Usuario: admin Password: 123456 Base de datos: Database Si queremos hacer un respaldo instantneo de la base de datos, basta con usar el comando mysqldump como se muestra a continuacin: $ mysqldump --quick -h127.0.0.1 -uadmin -p123456 Database > respaldo.sql --quick: permite que el volcado de la informacin se haga fila por fila para evitar problemas de desempeo con bases de datos muy grandes. -h: especifca la direccin IP del servidor MySQL (se puede omitir este parametro si el equipo donde se har el respaldo es el mismo donde se encuentra la base de datos). -u: permite indicar el nombre del usuario con el que se desea conectar a la base de datos -p: si se coloca sin ningn argumento pedir la contrasea del usuario al ejecutar el comando. Si especificamos la contrasea seguidamente del -p entonces entrar directamente a la base de datos a realizar la operacin solicitada. El comando mysqldump volcar el contenido de la base datos Database en el archivo respaldo.sql (usando los parametros de conexin indicados en los argumentos) Para restaurar la base de datos debemos primero debemos entrar en la consola del mysql y posteriormente ejecutamos el archivo respaldo.sql: $ mysql -h127.0.0.1 -uadmin -p123456 Database mysql> source respaldo.sql Ms adelante explicar cmo realizar respaldos automticos (usando bash y cron) de una base de datos.

Restore y Backup Base de Datos MySQL


Por cuestiones de optimizar, vamos a quitar el ubuntu virtualizado para instalarlo de manera nativa en un server (Ubuntu RC 10.04) como es debido a causa de esto tengo que respaldar un par de Bases de Datos en MySql y ese respaldo levantarlo en la nueva instalacin. Para lo anterior usamos 2 simples comandos Para Respaldar(Backup) una DB MySQL. Abrimos un terminal y ponemos lo siguiente: 1. mysqldump --add-drop-table -u user -password=mypassword database> /path/file.sql Lgicamente sustituyendo user por el usuario administrador de MySql, mypassword por la contrasea de dicho usuario y database por el nombre de la base de datos que deseamos respaldar. Para Restaurar(Restore) el respaldo de la DB MySql En terminal ponemos lo siguiente: 1. mysql -u user -p -Ddatabase --password=mypassword < /path/file.sql De nuevo, ustituyendo user por el usuario administrador de MySql, mypassword por la contrasea de dicho usuario y database por el nombre de la base de datos que deseamos restaurar. - Si marca un error a la hora de restaurar, entonces primero creamos la base de datos antes de iniciar la restauracin, en terminal entramos a MySql 1. mysql -u root -p despus creamos la base de datos 1. CREATE DATABASE NombreBD; salimos de Mysql 1. quit; Despues de esto corremos el comando de para restaurar la base de datos cambiando database por el nombre de la BD que acabamos de crear